gpt4 book ai didi

c# - 将 MySQL 数据库列映射到 C# 对象?

转载 作者:行者123 更新时间:2023-11-30 23:30:14 25 4
gpt4 key购买 nike

我正在做一个项目,我在一个类中包含许多 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。

谢谢

最佳答案

听起来你在谈论一个 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 patern 、HQL 或 LINQ - 为您提供更多灵 active 。

我不会详细介绍这些框架,因为我认为这些框架在网上已经有很多比较。

我已经将 Entity Framework 与 SQL Server 和 Oracle 一起使用,发现 Oracle 支持通常运行良好,但可能没有像 SQL Server 那样受到同样程度的关注。 NHibernate 具有几乎所有您能想到的 RDBS 的方言,而且我发现无论您使用什么数据库,它都是一个非常成熟和可靠的平台。

关于c# - 将 MySQL 数据库列映射到 C# 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com