我现在正在使用Entity Framework,但因为它不支持全文搜索和其他功能,所以经常需要编写内联SQL。是否有一个ORM支持高级查询并具有许多功能?如果我有时需要编写内联SQL,那么我可能会直接全部使用内联SQL。请问这方面有什么帮助吗?
我现在正在使用Entity Framework,但因为它不支持全文搜索和其他功能,所以经常需要编写内联SQL。是否有一个ORM支持高级查询并具有许多功能?如果我有时需要编写内联SQL,那么我可能会直接全部使用内联SQL。请问这方面有什么帮助吗?
NHibernate是我喜欢的一种较大的ORM替代方案和开源技术。它可以完成一些相当“高级”的事情,但需要经过陡峭的学习曲线。
我觉得如果我有时需要编写内联SQL,那么我可能会把所有的SQL都写成内联SQL。
真的吗?使用任何ORM时,您总会遇到更好、更干净或更高效的情况,需要使用SQL或调用存储过程。您不应该盲目地相信ORM在所有情况下都能完全胜任。
Mindscape LightSpeed 是一款.NET的O/R映射器,支持全文搜索(通过Lucene,但是可扩展,可以添加自己的)。
它还支持LINQ,并且有一个Visual Studio集成的设计器,具有完整的模式往返,所以你可以先设计模型或者先设计数据库,随意选择 :-)。
此外,还有一个免费版本供您使用,以决定是否适合您。
希望这有所帮助。
你可能会考虑使用LLBLGen Pro或Telerik的OpenAccess,但NHibernate将是拥有最大社区支持的解决方案。
我是Rob Conery的SubSonic的粉丝。它(曾经)非常简单易用,设置和使用都很容易。