我已经编程了一段时间并且之前使用过 LINQ-To-SQL 和 LINQ-To-Entities(尽管在使用实体时它一直处于实体/表 1-1 关系上——即与 L2SQL 没有太大区别)
我一直在阅读有关控制反转、工作单元、POCO 和存储库模式的大量信息,并希望在我的新应用程序中使用这种方法。
我正在努力寻找一个清晰、简洁的 EF4 初学者指南,它不假定您了解 EF1。
我需要回答的具体问题是:
代码优先/模型优先?关于 EF4 的优缺点(即,如果我先编写代码,稍后更改代码并需要重新生成我的数据库模型,会发生什么情况 - 数据是否得到保留、转换或删除?)
假设我要先编写代码(我想看看 EF4 如何将其转换为 DB 模式),我该如何真正开始?我经常看到带有实体图的文章说“所以这是我的实体模型,现在我要......” - 不幸的是,我不清楚他们是否在设计器中创建了模型,将其保存到生成代码然后停止任何进一步的自动代码生成 - 或者 - 他们已经编码(POCO)?类并以某种方式将它们导入设计者视图?
我想我真正需要的是了解“魔法”的来源以及如何自己添加它,如果我不只是直接从数据库生成 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
在这些文章中,作者提到了未来的文章,这些文章描述了实现存储库和工作单元模式的最佳实践,但我找不到它们。这些文章写得很好,我想从这位作者那里读到更多。