gpt4 book ai didi

c# - 在 C# 中将对象、结构或数组插入 MySQL 表

转载 作者:行者123 更新时间:2023-12-01 00:29:19 24 4
gpt4 key购买 nike

有没有什么方法可以使用对象、结构或数组来简化向 MySQL 表中的数据插入,而不是编写列出了十几个字段的长 SQL 查询?

比如说,我有一个简单的类(或结构)对象,如下所示:

public class UserRecord
{
public int id;
public string first_name;
public string last_name;
public int age;

// constructor, destructor, etc.
...
}

是否可以使用标准 C# 库来实现这样的功能:

...
UserRecord user1 = new UserRecord("Hunter", "Thompson", 67);
database.Insert(user1);
...

而不是像这样的东西:

...
cmd.CommandText = "INSERT INTO Users (... ...);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@first_name", user1.first_name);
cmd.Parameters.AddWithValue("@last_name", user1.last_name);
cmd.Parameters.AddWithValue("@age", user1.age);
...

最佳答案

您正在寻找 OR/M。由于您正在寻找支持 Mono 的解决方案,请查看 NHibernate,它是 Microsoft .NET Framework 开源领域中最好的 OR/M 之一:

如果您想详细了解什么是 OR/M:

关于c# - 在 C# 中将对象、结构或数组插入 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8466435/

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