背景: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在生成代理对象时尝试生成该属性?
答案 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的默认构造函数