根据我对使用POCO和Entity Framework v4的理解,有人可以确认/纠正我吗?
如果我想在我的EF4上下文中使用POCO,我还需要在designer / .edmx上放置/创建ENTITIES吗?是不是使用POCO的想法,所以我不需要使用那些'重'实体?或者我仍然需要这些实体,只是在其他地方我实际上将数据从实体中移出并进入我的POCO ..这是任何消费代码所使用的内容?
答案 0 :(得分:5)
如果您想使用POCO,您有三种选择:
首选是创建EDMX模型。在EDMX中,您将关闭代码生成,因此模型不会为您创建繁重的实体。您将创建必须遵循这些约束的POCO类:
第二种选择与第一种选择相同,但您不需要自己创建POCO类。而是使用可以下载到VS 2010的POCO模板。此模板使用.tt文件为您生成POCO。
第三种选择是使用Code First方法来编码POCO并在代码中定义映射。为此,您需要EF 4.0 Feature CTP。我认为这是如何在没有EDMX模型的情况下使用POCO的唯一方法。但目前只有CTP有许多限制。