发布网友 发布时间:2022-04-10 13:15
共3个回答
懂视网 时间:2022-04-10 17:37
最近在研究linq2db,用起来还不错,性能还不错的。之前也在博客园有些网友说用ado.net和depper写SQL语句,性能还要高。有时候牺牲点性能,为了提高开发效率,还是要用的。大家应该都知道拼接SQL语句,如果简单的SQL拼接起来还可以接受,要拼接什么链表查询,什么一对多表,什么多对一,那拼接起来真是操蛋啊!一个字符错,就全盘都错了。
不想拼接sql语句的话,用linq2DB居家写代码必备利器。
Linq2DB优点:(个人认为,嘻嘻)
1, 使用T4模板自动生成实体类,不用使用其他代码生成器了。方便
2, 集成了linq语法和lambada表达式的写法。
3, 快速实现增删改。
LINQ to DB
LINQ to DB是最快的LINQ数据库访问库,在POCO对象和数据库之间提供简单,轻便,快速且类型安全的层。
从结构上讲,它比Dapper,Massive或PetaPoco等微ORM更上一步,因为你使用LINQ表达式而不是魔术字符串,同时在代码和数据库之间保持一个薄的抽象层。您的查询由C#编译器检查,并允许轻松重构。
但是,它没有LINQ to SQL或Entity Framework那么重。没有变更跟踪,因此您必须自己管理,但从积极的方面来说,您可以获得更多控制权并更快地访问您的数据。
换句话说,LINQ to DB是类型安全的SQL。
web.config
或app.config
确保您有一个连接字符串·
using(var db =
newDbNorthwind())
·
{
·
db.Insert(product);
· }
·
using(var db =
newDbNorthwind())
·
{
·
db.Update(product);
· }
·
using(var db =
newDbNorthwind())
·
{
·
db.Product
·
.Where(p => p.Discontinued)
·
.Delete();
· }
有写的不对,希望各路大神批评指正。
Linq2DB之研究和探索
标签:win 方便 .net core 简单的 表达式 dep strong 最快 framework
热心网友 时间:2022-04-10 14:45
SqlSugar (国内)
Dos.ORM (国内)
Chloe (国内)
StackExchange/Dapper (国外)
Entity Framework (EF) (国外)
NHibernate (国外)
ServiceStack/ServiceStack.OrmLite (国外)
linq2db (国外)
Massive (国外)
PetaPoco (国外)
热心网友 时间:2022-04-10 16:03
我们公司目前在用Petapoco和Dapper