实体框架4/POCO - 从哪里开始?

Bas*_*sic 183 linq-to-entities entity-framework poco entity-framework-4

我已经编程了一段时间并且之前使用过LINQ-To-SQL和LINQ-To-Entities(尽管在使用实体时它已经处于实体/表1-1关系 - 即与L2SQL没有太大区别)

我一直在阅读有关控制反转,工作单元,POCO和存储库模式的大量阅读,并希望在我的新应用程序中使用此方法.

我正在努力的是为EF4寻找一个清晰,简明的初学者指南,该指南不承担EF1的知识.

我需要回答的具体问题是:

代码优先/型号第一?关于EF4的优点/缺点(即如果我先编码,在以后更改代码并需要重新生成我的数据库模型会发生什么 - 数据是否会被保留,转换或丢弃?)

假设我要进行代码优先(我想看看EF4如何将其转换为数据库模式)我该如何实际开始?我经常看到有实体图表的文章说"所以这是我的实体模型,现在我要去..." - 不幸的是,我不清楚他们是否在设计师中创建了模型,将其保存到生成代码然后停止任何进一步的自动代码生成 - 或 - 他们编码(POCO)?类和不知何故将它们导入到deisgner视图中?

我想我真正需要的是理解"魔法"来自何处,以及如果我不是直接从DB生成EF模型,如何自己添加它.

我知道这个问题有点模糊,但我不知道我不知道 - 所以任何输入/更正/澄清都会受到赞赏.

毋庸置疑,我不希望有人坐在这里教我EF - 我只是喜欢一些好的教程/论坛/博客/等.对于完整的实体新手

Kel*_*hes 56

这些文章可能会引起人们的兴趣...该系列文章真正涉及POCO方法的优缺点.

http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx

http://blogs.msdn.com/b/adonet/archive/2009/05/28/poco-in-the-entity-framework-part-2-complex-types-deferred-loading-and-explicit-loading. ASPX

http://blogs.msdn.com/b/adonet/archive/2009/06/10/poco-in-the-entity-framework-part-3-change-tracking-with-poco.aspx

在这些文章中,作者提到了未来的文章,这些文章描述了实现Repository和Unit of Work模式的最佳实践,但我找不到它们.这些文章写得很好,我想从这位作者那里阅读更多内容.

  • 作为使用设计师已经熟悉Entity Framework的人,这是POCO的一个很好的介绍. (2认同)

Bas*_*sic 11

我遇到过这个:http://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-code-only-for-the-entity-framework.aspx

这首先为您提供了代码的一步一步.它确实需要EF4的CTP 3(从该文章下载链接).

这非常接近我所追求的目标(尽管理想情况下,不依赖于CTP的解决方案会更好)


Chr*_*ens 7

我建议您花半小时左右的时间在当前的VS中生成稳定的EF1.0型号.这将使您在理解EF 4.0的隐喻和概念方面有很长的路要走.只需添加一个简单的客户,产品和订单数据库......我建议您自己做,而不是使用Northwind.