小编典典

Entity Framework 4 / POCO - 从哪里开始?

all

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

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

我正在努力寻找一个清晰、简洁的 EF4 初学者指南,它不假定您了解 EF1。

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

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

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

我想我真正需要的是了解“魔法”的来源以及如何自己添加它,如果我不只是直接从数据库生成 EF 模型。

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

不用说,我不希望有人坐在这里教我 EF - 我只是想要一些好的教程/论坛/博客/等等。对于完整的实体新手


阅读 58

收藏
2022-08-03

共1个答案

小编典典

这些文章可能很有趣……该系列文章真正探讨了 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

在这些文章中,作者提到了未来的文章,这些文章描述了实现存储库和工作单元模式的最佳实践,但我找不到它们。这些文章写得很好,我想从这位作者那里读到更多。

2022-08-03