我最近发现自己对EF变得更负面,不禁想知道真正的问题是我自己关于这个问题的知识.我已经看到使用EF的许多简单/人造的例子,特别是与MVC结合使用,但是我还没有找到使用EF并利用所有功能的任何现实生活的例子.此外,我迄今为止使用EF的每一次尝试似乎都是由于VS2008设计人员的缺陷(例如对服务器生成的字段/列的支持)或者需要提供附加代码的补充来支持更新数据回到源(我预计这是EF支持的).
为了让我真正研究一下这个并做出更有教育的决定,任何人都可以指出一些使用EF的例子,例如在现实生活中使用ASP.NET,例如从底层检索一些相关的数据来源,更新该数据,然后将这些更改保留到源.在任何示例中,您都可以提供,我希望只能看到用户发送的更改发送回源,而不是简单地覆盖当前版本.
我也想看看一些可以在Web服务/ WCF情况下使用EF的示例,其中再次使用相关对象检索实体,并将所做的任何更改保留回数据存储.
我希望尽可能多的例子使用EF 1.0(3.5),因为这是目前可用于生产使用的版本,但是我也会对任何证明事情会变得更好的EF 4.0示例感兴趣.
我想相信EF是前进的道路.我特别喜欢处理数据库的想法,就好像它只是一堆相关的对象(并且在过去经常滚动我自己的这个版本),但似乎EF只是到目前为止.我有几个新的项目在地平线上涉及相当大的数据库,目前无法证明使用EF的理由,尽管我真的很想.
解决方法
参见
http://dataguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28998官方的EF v4参考实现(功能ASP.NET MVC前端).