实体框架4 / POCO

我已经编程了一段时间,之前已经使用了LINQ-To-SQL和LINQ-to-Entities(尽管在使用实体时它已经处于Entity / Table 1-1关系 - 即与L2SQL没什么区别)

我一直在大量阅读关于控制反转,工作单元,POCO和存储库模式的内容,并且希望在我的新应用程序中使用这种方法。

在那里我正在努力寻找一个清晰,简洁的EF4初学者指南,它不会假定EF1的知识。

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

首先代码/模型? 关于EF4的优点/缺点(即,如果我先做代码,稍后更改代码并需要重新生成我的数据库模型会发生什么情况 - 数据是否会保留并转换或丢失?)

假设我正在开发代码(我想看看EF4如何将其转换为数据库模式),我如何才能真正开始? 很多时候,我看过一些带有实体图的文章,声明“所以这是我的实体模型,现在我要......” - 不幸的是,我不清楚他们是否在设计器中创建了模型,并将其保存到生成代码,然后停止任何进一步的自动代码生成 - 或者 - 他们已经编码(POCO)? 类,并以某种方式将它们导入deisgner视图?

我想我真正需要的是理解“魔法”来自何处,以及如何直接从数据库生成EF模型。

我知道这个问题有点含糊,但我不知道我不知道 - 所以任何输入/更正/澄清赞赏。

不用说,我不希望任何人坐在这里教我EF - 我只是喜欢一些很好的教程/论坛/博客/等等。 为完整的实体新手


这些文章可能会引起人们的兴趣......该系列文章真正涉及到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模式的最佳实践的未来文章,但我找不到它们。 这些文章写得很好,我想从这位作者那里读到更多。


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

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

这与我之后的结果非常接近(尽管理想情况下,不依赖于CTP的解决方案会更可取)


我建议你花上半个小时左右的时间,在当前的VS中生成一个稳定的EF1.0模型。 这将帮助您理解EF 4.0的隐喻和概念。 只需匆匆一个简单的客户,产品和订单数据库...我建议做你自己的,而不是使用罗斯文。

链接地址: http://www.djcxy.com/p/25465.html

上一篇: Entity Framework 4 / POCO

下一篇: Partially updating object with EF Code First and ASP.NET MVC