什么是一些好的entity framework替代品

我现在正在使用Entity Framework并且不断编写内联sql,因为Entity框架不支持全文搜索和其他function。 是否有ORM有许多支持高级查询的function? 我觉得如果我有时会写内联sql我也可以在内联sql中完成所有这些操作。 这里有任何帮助

看一眼:

  • DataObjects.Net中的LINQ查询 。 如果您对大多数复杂零件感兴趣,请从尾部开始。
  • DataObjects.Net中的高级LINQ 。 这里显示了一些基础SQL查询。

NHibernate是我喜欢的更大的OR / M替代品和开源之一。 它可以做一些非常“先进”的东西,但学习曲线陡峭。

我觉得如果我有时会写内联sql我也可以在内联sql中完成所有这些操作

真的吗? 使用任何ORM时,您总是会遇到使用SQL或调用存储过程更好,更干净或更高性能的情况。 你不应该盲目相信它在所有情况下都能为你做一切。

Mindscape LightSpeed是.NET的o / r映射器, 支持全文搜索 (通过Lucene但可扩展,因此您可以添加自己的)。

它还支持LINQ,有一个Visual Studio集成设计器,具有完整的模式循环跳过,因此您可以先进行模型优先或数据库优先 – 无论哪个都是您喜欢的:-)

还有一个免费版本,您可以用它来决定它是否适合您。

我希望有所帮助。

您可能会看到CodeFluent实体,但您需要了解它内部不依赖于任何ORM或第三方工具。

entity framework是一个ORM,而CodeFluent实体是一个完整的模型第一软件工厂。 它使用自然和可视化建模方法(如Entity Framework并集成到Visual Studio中),可以生成数据库脚本,面向对象的数据层 – 代码(C#,VB),Web服务甚至UI组件。

大多数ORM仍然需要一些内联SQL。 NHibernate,Linq 2 Sql等不支持开箱即用的全文搜索(NHibernate有NHibernate.Search使用Lucene.NET执行全文搜索,Linq 2 Sql可以访问你可以创建的存储过程使用全文检索)。

这并不意味着你应该完全使用ORM废弃。 有大量重复的管道代码,ORM可以帮助您免于编写,并且使用任何ORM的一般用例都相对容易执行(例如CRUD操作)。

您可以查看LLBLGen Pro或Telerik的OpenAccess ,但NHibernate将成为围绕它的最大社区的解决方案。

我是Rob Conery的SubSonic粉丝。 它很简单,易于设置和使用。

像大多数人一样,我建议使用NHibernate,但是你可能希望将它与CastleProject的ActiveRecord实现一起使用。 NHibernate本身可能需要一些习惯,但是当你在它上面抛出ActiveRecord时,事情变得容易多了。 我能够很快地完成EntityFramework-> NHibernate / ActiveRecord转换。

借调其他人所说的,nHibernate。 另外我发现这个链接 :全文搜索和nHibernate。

你看过nHibernate吗?

如果您搜索nHibernate和全文搜索,您将提供各种链接,讨论该特定类型的搜索实现。

尝试使用nHibernate