你会推荐啥支持 Linq/Iqueryable 的 OR/M 工具? [关闭]
Posted
技术标签:
【中文标题】你会推荐啥支持 Linq/Iqueryable 的 OR/M 工具? [关闭]【英文标题】:What OR/M tool that supports Linq/Iqueryable would you recommend? [closed]你会推荐什么支持 Linq/Iqueryable 的 OR/M 工具? [关闭] 【发布时间】:2009-01-21 14:29:21 【问题描述】:我问this question 在他的MVC Storefront 应用程序中重新使用Linq-2-Sql 和Rob Conery's 使用存储库,并从Matt Briggs 得到excellent response:
L2S 用于生成 DAL,但 唯一应该知道的 DAL 是存储库,因此 翻译到他的领域 对象。
我认为 L2S(和 Rob 开源 DAL、SubSonic)是很棒的项目,但是 更适合较小的 2 层应用程序 像存储库这样的地方 模式结束了。店面 也很好地说明了为什么 NHibernate 的额外复杂性 可能很重要,他本可以拯救 自己写了很多代码 专为处理这种情况而设计的东西 场景,而不是全部完成 手动。
所以我的问题是,有哪些 OR/M 工具更强大、更稳定并支持 Linq IQueryable 功能?
谢谢!
【问题讨论】:
【参考方案1】:我已经在工作中使用 LLBLGen Pro 几年了。他们很快就添加了 LINQ 支持。该工具的作者 Frans Bourma 在他的博客上有一组很好的文章,关于将 Linq 与 LLBLGen 结合使用。系列从这里开始:http://weblogs.asp.net/fbouma/archive/2007/09/11/developing-linq-to-llblgen-pro-day-0.aspx
您可以轻松地制作由代表您的数据库的实体对象组成的类型化通用列表,并在它们上使用所有您喜欢的 Linq 函数。
如果您在使用它时遇到任何问题,Frans 和他的论坛成员已经回答了我向他们提出的所有问题。他甚至接受新功能请求。
你可以在http://www.llblgen.com/找到LLBLGen
【讨论】:
你有没有像 llblGen 这样的免费替代工具推荐给我?【参考方案2】:NHibernate 在 Linq 上看起来很有希望(尽管它不是 100% 完成)
PS:我不建议在这种情况下使用 DevExpress XPO ORM。
【讨论】:
【参考方案3】:实体框架
【讨论】:
【参考方案4】:SignumFramework 有its own full Linq provider,但与实体框架相反,它从实体(您的类)创建数据库架构,而不是相反。
【讨论】:
以上是关于你会推荐啥支持 Linq/Iqueryable 的 OR/M 工具? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
无法将类型“System.Linq.IQueryable<int>”隐式转换为“int?”
如何解决 - 无法使用Automapper将Generic.List强制转换为Linq.IQueryable?
你会推荐啥与 Sinatra 等效的 python? [关闭]
无法将匿名类型从“System.Linq.IQueryable”转换为“System.Data.Entity.Core.Objects.ObjectQuery”
并且找不到可接受类型为“System.Linq.IQueryable<MvcApplication1.Models.Student>”