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

本文关键字:属性 实体 何使 RIA | 更新日期: 2023-09-27 18:12:21

背景: Silverlight 4 ("Library" 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有一个带有an的属性Info不支持的类型。

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

如何使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

的默认构造函数