生成实体时如何使RIA忽略属性?

时间:2011-10-26 12:47:49

标签: c# silverlight properties ria

背景:Silverlight 4(“库”silverlight项目)RIA连接到实体框架模型( Library.Web 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会生成以下错误:

  

实体'MyCompany.Library.Book'有一个属性'Info'   不支持的类型。

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

2 个答案:

答案 0 :(得分:5)

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; }
}

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

答案 1 :(得分:-2)

我的错误发生是因为我需要一个属性的默认构造函数。在您的情况下,您可能需要BookInfo的默认构造函数