问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

目前的.NET(C#)世界里,有哪些主流的ORM

发布网友 发布时间:2022-04-10 13:15

我来回答

3个回答

懂视网 时间:2022-04-10 17:37

1,对linq2db使用看法

最近在研究linq2db,用起来还不错,性能还不错的。之前也在博客园有些网友说用ado.net和depper写SQL语句,性能还要高。有时候牺牲点性能,为了提高开发效率,还是要用的。大家应该都知道拼接SQL语句,如果简单的SQL拼接起来还可以接受,要拼接什么链表查询,什么一对多表,什么多对一,那拼接起来真是操蛋啊!一个字符错,就全盘都错了。

不想拼接sql语句的话,用linq2DB居家写代码必备利器。

Linq2DB优点:(个人认为,嘻嘻)

1, 使用T4模板自动生成实体类,不用使用其他代码生成器了。方便

2, 集成了linq语法和lambada表达式的写法。

3, 快速实现增删改。

 

2,在https://linq2db.github.io/ 介绍Linq2DB

LINQ to DB

LINQ to DB是最快的LINQ数据库访问库,在POCO对象和数据库之间提供简单,轻便,快速且类型安全的层。

从结构上讲,它比Dapper,Massive或PetaPoco等微ORM更上一步,因为你使用LINQ表达式而不是魔术字符串,同时在代码和数据库之间保持一个薄的抽象层。您的查询由C#编译器检查,并允许轻松重构。

但是,它没有LINQ to SQL或Entity Framework那么重。没有变更跟踪,因此您必须自己管理,但从积极的方面来说,您可以获得更多控制权并更快地访问您的数据。

换句话说,LINQ to DB是类型安全的SQL。

3, VS2017 安装linq2db

  • 3.1在VS 程序包管理器控制台输入:Install-Package linq2db - .NET和.NET Core,VS就帮你下载这个linq2db包。
  • 3.2在您的web.configapp.config确保您有一个连接字符串
  • <connectionStrings>
  •   <add name="Northwind"
  •     connectionString = "Server=.;Database=Northwind;Trusted_Connection=True;Enlist=False;"
  •     providerName     = "SqlServer" />
  • </connectionStrings>
  • 3.3,安装好了linq2db包,在对应的类库生成文件夹LinqToDB.Templates
  • 技术分享图片
  • 我们打开这个文件修改里面的CopyMe.SQLite.tt.txt文件(我用sqlite数据库),把他改成MyContext.tt,
  • 同时也要修改连接数据库的字符串。
  • 技术分享图片
  • 4,实现增删改:

  • 增:
  • ·        using (var db = new DbNorthwind())
    ·        {
    ·          db.Insert(product);
    ·        }
  • 改:
  • ·        using (var db = new DbNorthwind())
    ·        {
    ·          db.Update(product);
    ·        }
  • 删:
  • ·        using (var db = new DbNorthwind())
    ·        {
    ·          db.Product
    ·            .Where(p => p.Discontinued)
    ·            .Delete();
    ·        }
  •  
  • 有写的不对,希望各路大神批评指正。

    Linq2DB之研究和探索

    标签:win   方便   .net core   简单的   表达式   dep   strong   最快   framework   

    热心网友 时间:2022-04-10 14:45

    热心网友 时间:2022-04-10 16:03

    我们公司目前在用Petapoco和Dapper
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    太和县环球嘉年华港口有限公司怎么样? 为什么抵触相亲? 鸡蛋怎么做好吃家常做法大全 为何抵触相亲 为什么很多人都抵触相亲? 鸡蛋怎么做才营养好吃呢? 怎么可以搞到110电话打过去给别人 植发后能保持多久?有人知道吗? 银联储蓄卡包括什么 怎么让电脑图标变小如何将电脑桌面上软件变小 王者荣耀个人相册里面的设置封面是什么意思 我平时蒸箱用来蒸鱼比较多,但是按蒸鱼显示15分钟,我只需要十分钟 调到十分钟,时间到了十分钟后 蒸_百度问一问 集客家怎么注册账号? 集客家要怎么登录? 电脑自检是什么意思? 携号转网最大输家出现,出乎意料,居然不是移动? 全国携号转网用户破1000万,转网用户大多是因为什么? 如何看待“全网携号转网”这项新举措? 抖音能查看到好友屏蔽你的作品吗 我国一小时携号转网成功率超过99%,这对广大群众有何好处? 一碗米用多少水 全国携号转网用户数超5700万,这一数据释放了什么信号? 我是联通用户,想问一下携号转网能给用户带来什么好处? 做米饭,如果放一碗米,相应的应该放多少水? 煮饭一碗米放多少碗水 一杯米放多少水呀? 亲们本人不会煮饭,煮粥一碗米放多少水 手把手教你如何使用苹果网页版iCloud icloud只能在网页上传吗 网页版icloud会自动退出吗 solidworks2010钣金放样折弯 手游吃鸡如何滑步 solidworks放样折弯怎么用 solidworks 钣金 放样折弯 展开 SolidWorks放样折弯里面各项作用,望高手解答 solidworks椭圆和方怎么放样折弯 solidworks放样折弯能否选择路径 sw钣金放样怎么才能准一点? solidworks钣金里放样折弯出来的图和实际差别很大。 为什么solidworks2018我的放样折弯没有折弯与成型俩个选项? solidworks放样折弯问题 中通小程序支付钱数与到店实际给的不一样 请教高手sw斜圆锥展开怎么画?谢谢 solidworks放样折弯导_来的二D为什么尺寸不对 solidworks放样折弯展开后,角度不一样? 老师请问SolidWorks钣金放样里的折弯放样用的是两个开放的草图,其中一个可以用3D草图吗? solidworks 中放样的折弯操作为何要留缺口 中通快递小程序怎么查单号 中通快递已经扫二维码微信支付,为什么微信小程序还是显示待支付? 中通快递小程序里我收到的为什么没有登录然后就?