c# - 如何让 RIA 在生成实体时忽略某个属性?

标签 c# silverlight properties ria

背景:Silverlight 4(“库”silverlight 项目)RIA 连接到 Entity Framework 模型(Library.Web 网络应用程序项目)。

描述:

我有一个类:

public class Book
{
    [Key]
    public int ID { get; set; }
    public String Name { get; set; }
    public DateTime DatePublished { get; set; }

    // I don't need this one in SL4
    public BookInfo Info { get; set; }
}

当我尝试编译时,RIA 生成以下错误:

Entity 'MyCompany.Library.Book' has a property 'Info' with an unsupported type.

问题: 我在 SL4 应用程序中不需要该属性,所以我想知道的是如何防止 RIA 在生成代理对象时尝试生成该属性?

最佳答案

public class Book
{
    [Key]
    public int ID { get; set; }
    public String Name { get; set; }
    public DateTime DatePublished { get; set; }

    // I don't need this one in SL4
    [Exclude]
    public BookInfo Info { get; set; }
}

使用属性 [Exclude] ria 不会将该属性传递给客户端,它只会在服务器端可见我认为这就是您要找的东西 :D

关于c# - 如何让 RIA 在生成实体时忽略某个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7902781/

相关文章:

typescript - 使用扩展语法时如何删除对象的属性以创建对象的新实例?

iOS 在编写自己的属性 setter 时是否需要检查对象是否相等?

c# - 如何在 WebBrowser 控件中注入(inject) Javascript?

c# - 如何在 .NET 中运行进程?

c# - 如何使用 C# Word Interop 清除 MS Office 剪贴板

c# - 存储库模式 : Add Item

c# - 为什么我不能在 Silverlight 中绑定(bind) Grid.RowDefinition 高度?

silverlight - 带有本地数据库的浏览器 silverlight 4 应用程序可以在 Windows 或 Mac 上运行和安装吗?

silverlight - 引发异常的 WCF RIA 服务查询存在缓存问题

javascript - 使用 Object.defineProperties 给出两个属性