听起来您在谈论ORM。
您可能想查看 Castle ActiveRecord (基于nHibernate构建)。
如果您使用的是 .NET 3.5 或 4.0,您也可以使用.NET Entity Framework。
就个人而言,我更喜欢 ActiveRecord,因为我喜欢能够使用代码中的属性来定义映射。Entity Framework 使用一个映射 XML 文件(可以使用 Visual Studio 的 GUI 设计器进行修改),我觉得它有点笨拙(EF 专家可能会先在这里介绍代码。)此外,Entity Framework 非常重 LINQ,这是如果你喜欢 LINQ,那就太好了。ActiveRecord 使用标准的ActiveRecord 模式、HQL 或 LINQ - 这为您提供了更多的灵活性。
我不会详细介绍,因为我认为这些框架之间已经有很多在线比较。
I've used Entity Framework with both SQL Server and Oracle, and have found Oracle support generally works well, but probably doesn't get the same level of attention as SQL Server. NHibernate has dialects for pretty much any RDBS you can think of, and I've found it to be a very mature and solid platform regardless of what DB you use.