c# - 建议 .NET 上的简单 ORM - 用于维护遗留应用程序的设计

标签 c# .net database orm legacy-code

我被指派维护一堆遗留应用程序,这些应用程序使用大量存储过程是在 05 年之前构建的,当时还没有 ORM。与我一起工作的开发人员既不了解 Entity Framework 也不了解 LINQ,也不急于学习。

.NET 上是否有任何 ORM 为现有数据库表和可能的存储过程提供简单的对象接口(interface)?

如果它使我能够编写几行代码来为每个表获取一个类,并且它具有与每列中的数据对应的属性以及一些方法或属性来解决外键关系/多对多,我会很高兴关系 - 正向和反向。

例如保存一个员工和部门记录

Employee e = new Employee("John", null);
Department d = new Department("QA");
d.save();
e.department = d;
e.save();

无需编写 INSERT SQL 语句。

编辑: 我正在使用 MS SQL Server 2008

最佳答案

看看 Rob Conery 的 Massive .它简单易用。不过,它看起来需要 .NET 4。

关于c# - 建议 .NET 上的简单 ORM - 用于维护遗留应用程序的设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6075364/

相关文章:

C#:如何有效地从预定义格式的字符串中提取值?

database - 是否可以在返回之前合并 neo4j 中两个对象的属性?

c# - Dotconnect for PostgreSQL 未显示在数据源中

sql - 为什么要避免不可重复读和幻读?

c# - 从程序集中提取文字字符串

c# - ComAddin.Object.SomeMethod 在一个项目中有效,但在另一个项目中无效

asp.net - 连接到ElasticSearch .net

.net - 什么是 Microsoft.Contracts,它来自哪里?

c# - 遍历所有打开的 Excel 工作簿

c# - 如何在 C# 中使用 DateTime.Now.Ticks 保持精度