SqlSugar https://github.com/sunkaixuan/SqlSugar
Massive https://github.com/FransBouma/Massive
linq2db https://github.com/linq2db/linq2db
PetaPoco https://github.com/CollaboratingPlatypus/PetaPoco
NPoco https://github.com/schotime/NPoco
Dapper https://github.com/StackExchange/Dapper
Chloe https://github.com/shuxinqin/Chloe
AsyncPoco https://github.com/tmenier/AsyncPoco
MicroLite https://github.com/TrevorPilley/MicroLite
ServiceStack.OrmLite https://github.com/ServiceStack/ServiceStack.OrmLite
如上 该选哪一款好,少灌水,说出你的理由!!!!
优点 缺点。
我个人比较倾向的是代码越少越好,不管是sql,还是C#,就算是生成一坨坨的代码也不能忍啊!!!!鄙视一切代码生成器。鄙视一切像Nhibernate,EF这样的重量级ORM。
这个问题 并不是真的要大家去较真,我觉得主要是讨论的氛围。
博客园真的需要多一点讨论氛围。
好了,大家开始讨论吧。
各有优点:
1、Dapper、PetaPoco成熟稳定,性能高,需要手动管理SQL
2、SqlSugar,Chloe,园友作品,功能强大,也开源,性能和Dapper差不多,又有Lambda可用,都很不错。
3、EF基本算是集大成者,做业务系统还是不错。
4、其他不了解,不做评论
BTW:选型不能脱离场景,需求。在合适的场景下,用合适的技术都行。基本上都是开源的,只要有修改的能力,都是可以使用的。
轻量级的不如不用。
reader加个反射这个代码用n年,游戏也就这种手写最合适。
业务系统用ef。
推荐dapper, 毕竟大厂的东西.
T4不是挺好用的.干嘛要鄙视.
虽然 重复的辣鸡代码不用自己手写了,但是不代表不存在啊。
其次,时代在变既然有更好的选择,自然是要向前看。
@SoarNo1: 在面向数据库编程的情况的下.不会有东西比T4更好了.
想要不用代码生成器.就用efcodefirst模式.dapper用过几年.后来就不用了.现在是用ormlite
@吴瑞祥: ormlite 貌似协议不太友好。
必须Dapper呀,亲身体验,非常好
必须Dapper,要么就EF吧
最终选择了 Dapper 因为Dapper 确实不错 逃。
– SoarNo1 6年前