【问题标题】:How to access Entity type members in POCO class?如何访问 POCO 类中的实体类型成员?
【发布时间】:2012-01-22 16:59:01
【问题描述】:

我正在思考我的previous question 并想知道POCO class 是否可以具有可以通过RIA 服务从客户端访问的实体对象类型的成员。

public class CompositeData
{
    [Key]
    public Guid PKey { get; set; }
    public string CompositeName { get; set; } 
    public string Identity { get; set; }
    public Product CurrentProduct { get; set; }  //Product is an auto-generated EntityObject class

    public CompositeData()
    {
        PKey = Guid.NewGuid();
    }
}

【问题讨论】:

    标签: c# asp.net .net silverlight ria


    【解决方案1】:

    Erm - 如果你的 POCO 类有一个 EntityObject 类型的成员,那么它就不再是 POCO 类了。 POCO 的重点是抽象出对实体框架的引用,以进行测试等事情。 POCO 是“普通的旧 CLR 对象”,其中的 EntityObject 类型不会很简单。

    您可以将直接(geninue)POCO 对象与 RIA 服务一起使用,尽管正如 article 所展示的那样。

    【讨论】:

    • 但我需要传递具有实体对象作为成员的自定义类对象。你会如何建议这样做?
    • 如果您有“自动生成的实体对象”,我认为您实际上并没有使用 POCO。当您使用 POCO 时,它会禁用 EntityObjects 的生成,您应该使用映射到这些表的 POCO。
    猜你喜欢
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 2019-01-27
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多