我们正在考虑迁移到Mono,我看到Dapper可以与 MySql 一起使用。但是,这是使用 ADO.NET 提供程序。Mono/Linux 是否有一个 MySql ADO.NET 提供程序,并且可以与 Dapper 一起使用吗?
最终我们计划将我们当前的站点从 MySql 移动到 PostgreSql,我也想知道同样的问题,还有 Linux 上的 PostrgreSql、Mono 和 Dapper?
我在 OpenSuse 机器(+单声道)上使用 Dapper 和官方的 MySqlConnector,效果很好。
为什么不拉下源并构建它?基于来自 Dapper 主页的评论:
dapper 会与我的数据库提供商一起工作吗?
Dapper 没有特定于 DB 的实现细节,它适用于所有 .net ado 提供程序,包括 sqlite、sqlce、firebird、oracle、MySQL 和 SQL Server
...和 Mono 的ADO.NET 实现,我认为您很有可能在很少或不需要修改代码的情况下工作。
你甚至不需要用 Mono 构建 Dapper。
如果我是你,我要做的第一件事就是用 MOMA ( http://mono-framework.com/MoMA ) 分析它的程序集。即使 MOMA 报告未在 Mono 中实现的东西,如果您不使用使用 MOMA 注意到的受影响部分的 Dapper 功能,它仍然可能适用于您的用例,只需尝试在 Mono 下执行您的程序(无需重新编译或任何其他操作) ,您可以将程序集带到 Linux,或在 Mono for Windows 中执行它们)。