C# 如何使RIA在生成实体时忽略属性?
背景:Silverlight 4(“库”Silverlight项目)RIA连接到实体框架模型(Library.Web应用程序项目) 说明: 我有一门课:C# 如何使RIA在生成实体时忽略属性?,c#,silverlight,properties,ria,C#,Silverlight,Properties,Ria,背景:Silverlight 4(“库”Silverlight项目)RIA连接到实体框架模型(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
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在生成代理对象时尝试生成该属性
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我的错误发生了,因为我需要属性的默认构造函数。在您的情况下,可能需要BookInfo的默认构造函数