我已经编写了一段时间的程序,以前也使用过 LINQ-To-SQL 和 LINQ-To-Entity (尽管在使用实体时,它处于实体/表1-1关系中——即与 L2SQL 没有太大区别)
我已经阅读了大量关于控制反转、工作单元、 POCO 和存储库模式的文章,并希望在我的新应用程序中使用这种方法。
我挣扎的地方是找到一个清晰,简明的 EF4入门指南,不假定 EF1的知识。
我需要回答的具体问题是:
代码优先/型号优先?关于 EF4的优缺点(例如,如果我先编写代码,稍后更改代码并需要重新生成数据库模型——数据是被保留和转换还是删除?)
假设我是代码优先(我想看看 EF4是如何将其转换为数据库模式的) ,那么我实际上是如何开始的呢?我经常看到有实体图的文章说“这是我的实体模型,现在我要... ...”-不幸的是,我不清楚他们是否在设计器中创建了模型,保存它来生成代码,然后停止任何进一步的自动代码生成-或者-他们已经编码(POCO) ?类,并以某种方式将它们导入到设计器视图中?
我想我真正需要的是理解“魔术”从何而来,以及如何添加它自己,如果我不只是生成一个 EF 模型直接从数据库。
我知道这个问题有点模糊,但我不知道我不知道什么-所以任何输入/更正/澄清感谢。
不用说,我不期望任何人坐在这里教我 EF-我只是想一些好的教程/论坛/博客等完整的实体新手