我已经尝试了很多 ORM 映射器,但似乎总是缺少某些部分或一些我真的不想使用的东西。
以下部分是我使用 ORM 映射器的必备条件:
- 必须能够在 Linux 服务器上使用映射器。如果 ORM 能够帮助我一点点,我可以使用两层方法。这意味着例如应该可以从存储过程(目前应用程序在 Oracle 数据库上运行,但我会也希望将来能够支持 MySQL 和 SQL Server ... 所以我宁愿不使用这种方法)或者某种语句批处理(以避免不必要的数据库往返)。 另一种可能性是映射器能够在单声道上运行他的服务器部分而没有任何问题(主要是性能)。
- 验证:我需要能够在将用户输入发送到服务器之前对其进行验证。这意味着自动功能至少包括字符串长度检查(这些应该显示在 WPF 用户界面中)。
- 易于使用
- 应该使用现有的 Oracle 数据库(我对使用 dotConnect 等第三方提供商没有任何问题)。
- 无需大量手动工作即可从 Oracle 迁移到另一个数据库。我愿意支持 MySQL 和 SQL Server。
最佳答案
NHibernate似乎是个不错的候选人。 Personnaly,我使用 DbLinq但它不包括验证(即您必须在实体类中进行自己的验证)。
关于.net - ORM 映射器 .NET linux 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8586854/