讨债女被钩机砸死,色赤杨,bk2811
最近在研究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 = 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();
· }
有写的不对,希望各路大神批评指正。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论