【问题标题】:Does Dapper work on Mono?Dapper 在 Mono 上工作吗?
【发布时间】:2011-12-17 14:21:09
【问题描述】:

我们正在考虑转移到Mono,我发现Dapper 可以与MySql 一起使用。但是,这是使用 ADO.NET 提供程序。 Mono/Linux 是否有一个 MySql ADO.NET 提供程序并且可以与 Dapper 一起使用?

最终我们计划将我们当前的站点从 MySql 迁移到 PostgreSql,我也想知道同样的问题,还有关于 Linux 上的 PostrgreSql、Mono 和 Dapper 的问题?

【问题讨论】:

    标签: c# mysql postgresql mono dapper


    【解决方案1】:

    为什么不pull down the source 并构建它?基于来自 Dapper 主页的评论:

    dapper 会与我的数据库提供商合作吗?

    Dapper 没有特定于数据库的实现细节,它适用于所有 .net ado 提供程序,包括 sqlite、sqlce、firebird、oracle、MySQL 和 SQL Server

    ...和 ​​Mono 的 ADO.NET implementation,我认为您的代码几乎不需要修改就可以工作。

    【讨论】:

    • 我希望有人已经尝试过了。我目前没有用于测试的 linux 设置单声道,我想看看是否有人已经有这个设置以及它是否可以工作,所以我不必走一条如果没有就行不通的路线。
    • 我明白了。但是你也可以在 Windows 上构建单声道,而且非常容易。制作原型不会超过几个小时,包括下载、安装和配置。
    • @thames 我在 Windows 上使用单声道 - 不是完全相同的测试,但至少我可以很好地解决任何问题:p 我确实认为最简单的事情就是“试试看” “, 尽管。我的笔记本电脑上有 Ubuntu,但我不是让 MySQL 在其上运行的专家。
    • @Gravell - 是的,我要等一个星期,看看是否有人尝试过。我现在没有太多时间修修补补,但希望这个周末。
    • 在这种情况下,您可能想悬赏这个问题。否则有人看到这个问题并做出回应的机会非常低。
    【解决方案2】:

    您甚至不需要使用 Mono 构建 Dapper。

    如果我是你,我要做的第一件事就是使用 MOMA (http://mono-framework.com/MoMA) 分析它的程序集。即使 MOMA 报告未在 Mono 中实现的东西,如果您不使用使用 MOMA 注意到的受影响部分的 Dapper 功能,它仍然可能适用于您的用例,只需尝试在 Mono 下执行您的程序(无需重新编译或任何其他操作) ,您可以将您的程序集带到 Linux 中,或在 Mono for Windows 中执行它们)。

    【讨论】:

    • Dapper 使用广泛的元编程; MOMA 可能无法识别所有内容,因为它在编译时不存在
    【解决方案3】:

    我在 OpenSuse 机器(+单声道)上使用 Dapper 和官方的 MySqlConnector,效果很好。

    【讨论】:

    • 您是否需要进行任何特殊的配置或代码更改,或者是否“正常工作”?
    • 与原始 mysql web.config 和连接字符串相比,dapper 没有配置更改。我正在 Win 7 上使用 WebDev Express 2010 构建 asp.net mvc(2) 项目并将它们上传到 OpenSuse 机器。甚至 mvc-mini-profiler 也可以像在 windows 上一样在单声道上工作。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    相关资源
    最近更新 更多