尝试将POCO与EF4一起使用时,最佳方法是什么?

时间:2011-01-25 21:26:19

标签: entity-framework-4 implementation poco

我已阅读here 3种实施POCO的方法,即实体框架

  1. 创建edmx模型并关闭代码生成,以便模型不会为您创建繁重的实体。然后,您将创建必须遵循一些限制的POCO类。
  2. 您可以使用可以下载到VS 2010的POCO template
  3. 使用Code First方法编写POCO代码并在代码中定义映射。去做 这需要来自here的EF 4.0 Feature CTP。
  4. 我个人会选择第二种方法,因为它更快,但是我应该记住的是什么,因为它来自ObjectContext,我猜它是以某种方式耦合的?我知道第三种方法提供了最大的灵活性,但值得吗?请分享您对此的看法。谢谢!

2 个答案:

答案 0 :(得分:2)

您为“POCO模板”提供的链接已损坏 - 但我认为您的意思是:

http://visualstudiogallery.msdn.microsoft.com/23df0450-5677-4926-96cc-173d02752313

此模板可以(并且应该)与您声明的选项1结合使用。

这就是我在当前应用程序中使用的内容:

1 - 创建EDMX模型

2 - 关闭代码生成

3 - 使用POCO Generator生成POCO类

POCO不是来自任何东西 - 它们都是纯粹的POCO。

答案 1 :(得分:0)

在设置我的模型/ poco类时,我发现这两个链接非常有用。 Poco generationPoco options。如上所述,最好(当然如果使用存储库模式)关闭edmx中的代码生成,并通过Microsoft提供的两个T4模板创建派生的ObjectContext类和Poco类。

如果您使用T4模板而不对它们进行任何更改,那么您将获得一组Poco类,并在生成的代码中启用了“使用Fixup更改跟踪代理”选项。