【问题标题】:ORM that supports Mono?支持 Mono 的 ORM?
【发布时间】:2011-04-30 19:32:08
【问题描述】:

我正在启动一个用 C# 编写的相当大规模的开源服务器项目,该项目同时针对 MS.NET 和 Mono 平台。但是,我意识到 Mono 仅对 LINQ to SQL 的支持有限,根本不支持实体框架。

我考虑过的两个 ORM 是 NHibernate 和 SubSonic。但是,我不知道这两者将如何在 Mono 2.8 上运行(这是我的目标)。

那么,谁能推荐一个可以在 Mono 2.8 上运行的 ORM,或者碰巧在 Mono 下成功使用了上述的一些 ORM?

提前致谢。

【问题讨论】:

    标签: c# .net orm mono


    【解决方案1】:

    单声道支持:

    • NHibernate - 免费、开源、经过验证和测试。易于配置。我个人的最爱。
    • db4o - 如果您开源自己的项目,则免费。您必须为商业应用程序许可它。远不如 NHibernate 知名。
    • siaqodb - 适用于 Mono 2.4 及更高版本。您必须支付 185 美元才能获得许可,但可再发行引擎是免版税的。

    在从这个列表中选择时,我建议使用 NHibernate。那里有很多帮助,而且效果非常好。

    【讨论】:

    • 我想我会给 NHibernate 一个机会。
    【解决方案2】:

    我最近遇到的另一个非常有趣的是Vici CoolStorage。它甚至支持 iPhone 上的 Mono(特别是 MonoTouch)。

    【讨论】:

    • 如果我在 Mono 上开发,我需要使用 monotouch 版本对吗?遗憾的是,该项目已不存在。
    • @asrijaal - 我不确定什么不存在。 CoolStorage 仍然存在,实际上也支持 Windows Phone 7。 MonoTouch 当然也存在,并且发展良好。当 MonoTouch 从 Novell 转移到 Xamarin 时,也许有些混乱。
    【解决方案3】:

    你确定 NHibernate 不能在 Mono 上运行?您应该能够在 Mono 中使用相同的程序集。另一种选择是下载它的源代码并编译它。查看此页面https://forum.hibernate.org/viewtopic.php?f=25&t=951909&start=0

    【讨论】:

    • 我会在 Mono 上测试 NHibernate,看看效果如何。
    猜你喜欢
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    相关资源
    最近更新 更多