Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使RIA在生成实体时忽略属性?_C#_Silverlight_Properties_Ria - Fatal编程技术网

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

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

背景: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 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的默认构造函数