【问题标题】:How to make RIA ignore a property when generating entities?生成实体时如何使 RIA 忽略属性?
【发布时间】:2011-10-26 12:47:48
【问题描述】:

背景: 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 在生成代理对象时尝试生成该属性?

【问题讨论】:

    标签: c# silverlight properties ria


    【解决方案1】:
    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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-21
        • 1970-01-01
        • 1970-01-01
        • 2019-05-18
        • 2022-08-03
        • 2022-01-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多