任何人都可以使用Entity Framework推荐一个设计良好的开源项目吗?

时间:2010-01-13 10:54:38

标签: .net entity-framework

任何人都可以推荐使用Entity Framework的精心设计的开源项目吗?我对Entity Framework 4有一些不满,但我很想知道人们如何在一些大型项目中使用这个框架。

非常感谢。

道明

5 个答案:

答案 0 :(得分:2)

虽然不大,但您可以查看All-In-One Code Framework个样本。我认为至少有一些实体框架的例子。一个具体的例子是:

How to work with table relationships and entity inheritances in ADO.NET Entity Data Model

  

此代码示例包含有关如何以各种方式使用实体数据模型的分步指南,包括一对多关联,多对多关联,一对一关联,表合并,表分割,每层次结构表继承和每类型表继承。

编辑:

他们刚刚添加了另一个样本:

  

CSEFCodeOnly,VBEFCodeOnly

     

这两个样本说明了如何   使用EF4新功能之一Code   仅,创建EDM元数据和   带有POCO的相应.edmx文件   运行时期间的实体类。他们   还演示了一些基本的插入和   查询操作以测试EDM   由Code Only生成的元数据。

答案 1 :(得分:2)

到目前为止,我发现的最好的是 http://www.nopcommerce.com/ - 自1。70(2010年7月7日)起,他们一直在使用实体框架。

答案 2 :(得分:1)

参见http://kigg.codeplex.com/ 强烈建议使用ALT.NET样式进行实体框架。

它显示了一种从ORM中抽象自己的方法。

具有类似架构的不同项目: http://shrinkr.codeplex.com/

答案 3 :(得分:1)

查看名为Virto Commerce的产品。该网站是http://virtocommerce.com。它是一个基于实体框架的开源项目,使用Repository和Unit Of Work模式。源代码为https://github.com/VirtoCommerce/vc-community

答案 4 :(得分:0)

这是2014年。问题的答案仍然没有。

原因不明显,希望我能解释一下。大多数典型的开源项目都是成功的,因为它们是可扩展的,因此可以让它周围的社区成长。可扩展意味着为每个插件以某种方式扩展实体,从而扩展数据库。但是,EF仅支持实体图的一个版本,因此您不能说,添加插件,然后升级原始数据库。它会破坏迁移。因此人们不会在OS项目中使用EF。

你可以看到人们正在努力在nopcommerce中创建插件。任何需要对象的附加属性的插件都需要在核心中进行代码更改。从本质上讲,任何具有插件的nopcommerce部署都是项目的一个分支。最终用户最终成为开发人员,因为他们现在必须进行源代码控制,合并等。在线销售东西的人没有这种技能。他们只想安装插件,然后去。所以......不,EF对于开源项目来说太糟糕了。对于大型的整体项目来说,它很棒。