我已阅读here 3种实施POCO的方法,即实体框架
我个人会选择第二种方法,因为它更快,但是我应该记住的是什么,因为它来自ObjectContext,我猜它是以某种方式耦合的?我知道第三种方法提供了最大的灵活性,但值得吗?请分享您对此的看法。谢谢!
答案 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 generation和Poco options。如上所述,最好(当然如果使用存储库模式)关闭edmx中的代码生成,并通过Microsoft提供的两个T4模板创建派生的ObjectContext类和Poco类。
如果您使用T4模板而不对它们进行任何更改,那么您将获得一组Poco类,并在生成的代码中启用了“使用Fixup更改跟踪代理”选项。