首页 / 知识
关于数据库:没有Linq时像Linq一样查询
2023-04-12 00:04:00

Querying like Linq when you don't have Linq我有一个正在处理的项目,但目前仅支持.net framework 2.0。 我喜欢linq,但是由于框架版本,我无法使用它。 我想要的不只是ORM方面,而是Linq的"可查询性"(甚至可以说一个词?)。 到目前为止,最接近的是llblgen,但是如果有更轻量的东西可以为我做查询,那就更好了。 我还查看了NHibernate,它看起来很接近可以完成我想做的事情,但是它的学习曲线非常陡峭,并且映射文件不会使我感到过分兴奋。 如果有人知道可以为我提供与Linq类似的查询界面的东西(甚至更好,如何使Linq在.net 2.0框架上工作),我真的很想听听它。 看看这个: http://www.albahari.com/nutshell/linqbridge.html Linq是几件不同的事情,我不确定100%是否需要哪些位,但是以上内容可能会有所帮助。如果您还没有关于Linq的书(我想您还没有),那么我发现" Linq In Action"很好。 您可能要签出Subsonic。它是一个使用ActiveRecord模式的ORM。我很确定它的大多数功能都可以在.NET Framework 2.0中使用。 LinqBridge在.NET 2.0下可以正常工作,并且您可以获得所有Linq扩展名和查询语言。您需要VS 2008才能使用它,但是您已经知道了。 但是,Linq不是ORM。这是一种查询语法。如果要使用Linq查询数据库,则需要.NET 3.5。这是因为2.0没有提供将Linq代码转换为您喜欢的数据库查询语言所需的机制。 换句话说,如果您需要一个ORM,LinqBridge将无济于事。您需要查看提供的其他一些建议。 呼应Lance所说的话-SubSonic查询语言具有流畅的界面,虽然不像LINQ那样漂亮,但是却为您带来了一些好处(编译时间检查,智能感知等)。 自从有了VS2008之后,LinqBridge似乎是一个不错的起点,我只需要编译并部署到.net 2.0服务器即可。 我看过SubSonic,它也是一个有趣的选择,但是linqbridge似乎提供了更紧密的契合度,因此我不必去学习新的ORM /查询语法。 首先。让linq本身在2.0上工作是不可能的。这是可能的,但实际上不是在测试环境之外要做的事情。 就其ORM /动态查询部分而言,您可以获得的最接近的是imho SubSonic,我会向陷在C#2.0中的任何人推荐它 在.NET 2.0框架中有一种引用LINQ的方法,但是我必须警告您,它可能违反该框架的使用/ EULA条款: .NET 2.0运行时上的LINQ |
最新内容
相关内容
python什么是Python web框架
python什么是Python web框架,网站,培训,管理,业务,工具,名字,软件,网络,公司,框架,web框架(webframework)或者叫做web应用框架(webapplicatioiPhone Web应用程序,模板,框架?
iPhone Web应用程序,模板,框架?,iPhone Web应用程序,模板,框架?,应用程序,站点,用于,网页,iPhone web applications, templates, framework关于c#:找不到导入的项目“ C:Microso
关于c#:找不到导入的项目“ C:Microsoft.CSharp.targets”,关于c#:找不到导入的项目“ C:Microsoft.CSharp.targets”,错误,项目,尝试,收关于msbuild:自动发布脚本和Visual
关于msbuild:自动发布脚本和Visual Studio安装项目,关于msbuild:自动发布脚本和Visual Studio安装项目,项目,集成,我认为,问题是,Autom关于数据库:将图像存储在数据库中-
关于数据库:将图像存储在数据库中-是或否?,关于数据库:将图像存储在数据库中-是或否?,位置,图像,应用程序,文件系统,Storing Images in D关于语言不可知:如何将代码贡献回开
关于语言不可知:如何将代码贡献回开源项目?,关于语言不可知:如何将代码贡献回开源项目?,开源项目,如果您,我会,做什么,How to contribute开源Ruby项目
开源Ruby项目,开源Ruby项目,学习,开放源码,错误,理论化,Open Source Ruby Projects我最近才开始学习Ruby,并代替了周末的杰夫建议...关于不可知的语言:项目中的国际化
关于不可知的语言:项目中的国际化,关于不可知的语言:项目中的国际化,开发人员,知识,国际化,我对,Internationalization in your projec关于Windows:Visual Studio安装项目
关于Windows:Visual Studio安装项目-每个用户注册表设置,关于Windows:Visual Studio安装项目-每个用户注册表设置,安装,维护,旧版,项哪些浏览器支持legend 标签
哪些浏览器支持legend 标签,哪些,浏览器,支持,legend,标签,HTMLlegend,标签,, HTML<legend>标签 实例 组合表单中的相关元素:<for什么浏览器支持wbr标签?
什么浏览器支持wbr标签?,什么,浏览器,支持,wbr,标签,HTML,wbr,标签,实例,, HTML <wbr> 标签 实例 一段带有 Word BIE9真的支持CSS3和HTML5?
IE9真的支持CSS3和HTML5?,IE9,真的,支持,CSS3,和,HTML5,微软,昨天,在,其,,微软昨天在其2009年专业开发者大会上展示 了下一个版本的I