2011-12-21 60 views
1

我已经尝试了很多ORM映射器,似乎总是有一些缺失的部分或一些我不想使用的东西。ORM Mapper .NET linux服务器

以下部分是一个必须为我使用ORM映射:

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

回答

0

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

+0

是的,它看起来像是如果没有办法解决NHibernate的问题。这似乎是最灵活的解决方案。 – Eggi 2011-12-28 19:05:58