c# - C# 中的轻量级类到 MySQL 记录映射?

标签 c# .net mysql database object-object-mapping

我使用的是 VS 2008 和 .NET 3.5 框架。

我已经尝试过 XmlSerializer。我在业务对象类中添加了属性,例如

[System.Xml.Serialization.XmlRootAttribute()]

等等,而且效果很好。它是一个从对象结构到 XML 结构的相对薄的映射接口(interface)。

是否有类似的过程可以对 MySQL 表和记录的对象执行此操作 - 也就是说,不需要为每个业务对象定义两个单独的框架?我们已经在使用 MySQL ADO.NET 驱动程序:http://www.mysql.com/products/connector/ 。我现在正在尝试决定是否要跳转到 NHibernate 之类的东西,或者尝试使用更特定于域的 MySQL 驱动程序。

提前致谢!

最佳答案

如果普通的 ADO.NET 不足以满足您的要求,您可以查看 Dapper * 在转向 NHibernate 和 EF 等更重炮之前。

*需要 .NET 4.0

还有其他轻量级 ORM,例如 MassivePetaPoco这也值得一看。

关于c# - C# 中的轻量级类到 MySQL 记录映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7326026/

相关文章:

c# - 更新到 EF 7.0.0-rc1-final 破坏了 SQL DbContextOptionsBuilder UseSqlServer

c# - WPF - 当我使用 MVVM 从 MainWindow 调用 ChildWindow 时如何隐藏按钮

c# - 覆盖 == 运算符时顺序重要吗?

c# - 如何在 C# 中为插件创建图标属性?

c# - 来自程序集的 WPF 自定义 FontFamily?

c# - 异步方法引发异常

.net - Entity Framework 使用 LEFT OUTER JOINS 生成错误的 SQL

mysql - 使用多个 JOINS 进行查询

mysql - 计算 2 个不同表中 2 列之间的百分比

mysql - 如何在 Rails 中使用 MySQL 的 REPLACE 语法