ORM 映射器 .NET linux 服务器

Posted

技术标签:

【中文标题】ORM 映射器 .NET linux 服务器【英文标题】:ORM Mapper .NET linux server 【发布时间】:2011-12-21 08:25:00 【问题描述】:

我已经尝试了很多 ORM 映射器,但似乎总是有一些部分丢失或一些我真的不想使用的东西。

以下部分是我使用 ORM 映射器的必备条件:

必须可以在 linux 服务器上使用映射器。如果 ORM 能够帮助我一点,我可以使用两层方法。这意味着例如应该可以使用存储过程中的引用游标(例如,Lightspeed 似乎不能为每个函数使用多个引用游标)(此时应用程序在 Oracle DB 上运行,但我会还希望将来能够支持 mysql 和 SQL Server ......所以我宁愿不使用这种方法)或者可能是某种语句批处理(以避免对数据库进行不必要的往返)。 另一种可能的情况是,如果映射器能够在单声道上运行他的服务器部分而没有任何问题(主要是性能)。 验证:我需要能够在将用户输入发送到服务器之前对其进行验证。这意味着自动功能至少包括字符串长度检查(这些应该显示在 WPF UI 中)。 易于使用 应该使用现有的 Oracle 数据库(我对使用 dotConnect 等第三方提供商没有任何问题)。 无需太多手动工作即可从 Oracle 迁移到另一个数据库。我想支持 MySQL 和 SQL Server。

【问题讨论】:

【参考方案1】:

NHibernate 似乎是一个不错的候选人。个人而言,我使用DbLinq,但它不包括验证(即您必须在实体类中进行自己的验证)。

【讨论】:

是的,看起来好像没有办法绕过 NHibernate。它似乎只是最灵活的解决方案。

以上是关于ORM 映射器 .NET linux 服务器的主要内容,如果未能解决你的问题,请参考以下文章

带有数据映射器 ORM 的 CodeIgniter

Windows 7 手机的 ORM 映射器

.NET 中的对象关系映射器和存储过程的使用

具有多个后端/DI 时的 ORM 和 POCO - 架构?自动映射器?

数据映射器与数据访问对象。区别。哪个更好? [复制]

数据映射器通常是啥样的?