1

我正在做一个项目,我在一个类中保存了许多 C# 对象,如下所示:

public class DatabaseInfo
{
//Fields
public string info1 { get; set; }
public string info2 { get; set; }
public string info3 { get; set; }
}

然后我有一个数据库,它将在一个名为“DatabaseInfo”的表中保存此类中包含的值。我只是希望能够轻松地将类对象映射到数据库字段,以便我可以将数据从对象传递到数据库,有人可以帮忙吗?

我也在使用 Visual Studio C# 和 MySQL。

谢谢

4

1 回答 1

1

听起来您在谈论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.

于 2012-06-18T17:10:22.623 回答