.NET 2.0的任何类似于Entity Framework的ORM?(DB-第一!)

And*_*lov 2 orm entity-framework .net-2.0

由于我当前项目的细节,我必须继续使用.NET 2.0..NET 2.0中是否有类似于Entity Framework的ORM?

  1. 我非常喜欢非LINQ接口.语法users.Where(u => u.Age > 100).Count()就好了.
  2. 我需要使用DB-first方法:我已经拥有一个包含大约30个表的数据库,并且只考虑简化工作的方法.所以,我真的很感激是否可以从现有数据库生成所需的代码.
  3. 如果它不会生成所有必需的代码,但提供了手动描述DB结构的方法(例如,使用属性),也可以.基本上,我只是希望能够构建或多或少复杂的查询,而不会弄乱所有这些的真正的SQL,SqlParameters和DataSets/DataTables int.Parse(row[12].ToString())(这是我试图摆脱的遗留代码)
  4. 此外,如果我能够通过调用现有存储过程来"覆盖"某些特定的"查询",那将是很好的.

最重要的是p.2 - DB优先.有什么这种吗?或者我对自己的想法完全错了?会欣赏任何想法.

Kev*_*lin 5

您最好的选择是查看NHibernate.许多(大多数?)人认为它比EF 4.1更具功能性和功能,而且stackoverflow和web的其余部分都有大量资源来指导您的开发过程.

一定要查看Fluent NHibernate,以便轻松地将数据库映射到C#对象.编辑XML文件的替代方案复杂,笨重且耗时.

请注意,您可能需要使用与.NET 2.0兼容的较旧但功能完备的NHibernate版本(我认为,但不是肯定的,更新版本需要.NET 3.5).