ORM Mapper .NET linux服务器

时间:2011-12-21 08:25:00

标签: .net mysql linux oracle orm

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

以下部分是我必须使用ORM映射器:

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

1 个答案:

答案 0 :(得分:0)

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