当前位置:网站首页>分享.NET 轻量级的ORM
分享.NET 轻量级的ORM
2022-07-05 10:12:00 【全栈程序员站长】
ORM
https://github.com/StackExchange/dapper-dot-nethttp://fluentdata.codeplex.com/https://github.com/toptensoftware/PetaPocohttps://github.com/schotime/NPocohttps://github.com/ServiceStack/ServiceStack.OrmLite
使用Dapper
1.已经在项目中使用了Dapper,感觉还行,基本可以满足需求 2.使用Dapper一段时间,AnsiStringFixedLength 与AnsiString区别 http://stackoverflow.com/search?page=1&tab=votes&q=dapper 3.扩展Dapper : https://github.com/tmsmith/Dapper-Extensions or Dapper.Rainbow VS Dapper.Contrib
影响执行计划
Ansi Strings and varchar
Dapper supports varchar params, if you are executing a where clause on a varchar column using a param be sure to pass it in this way:
Query<Thing>("select * from Thing where Name = @Name", new {Name = new DbString { Value = "abcde", IsFixedLength = true, Length = 10, IsAnsi = true });
List Support
Dapper allow you to pass in IEnumerable and will automatically parameterize your query.
For example:
connection.Query<int>("select * from (select 1 as Id union all select 2 union all select 3) as X where Id in @Ids", new { Ids = new int[] { 1, 2, 3 });
Will be translated to:
select * from (select 1 as Id union all select 2 union all select 3) as X where Id in (@Ids1, @Ids2, @Ids3)" // @Ids1 = 1 , @Ids2 = 2 , @Ids2 = 3
_db.Query<Users>("SELECT * FROM dbo.Users WHERE id IN @ids ",new { ids = IDs.ToArray()}).ToList();
Refer: Dapper.Rainbow VS Dapper.Contrib http://stackoverflow.com/questions/10030285/dapper-rainbow-vs-dapper-contrib Using Dapper QueryMultiple in Oracle http://stackoverflow.com/questions/18772781/using-dapper-querymultiple-in-oracle SELECT * FROM X WHERE id IN (…) with Dapper ORM http://stackoverflow.com/questions/8388093/select-from-x-where-id-in-with-dapper-orm 扩展Dapper https://github.com/tmsmith/Dapper-Extensions Any Question http://stackoverflow.com/search?page=1&tab=votes&q=dapper
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/109868.html原文链接:https://javaforall.cn
边栏推荐
- Advanced opencv:bgr pixel intensity map
- 历史上的今天:第一本电子书问世;磁条卡的发明者出生;掌上电脑先驱诞生...
- “军备竞赛”时期的对比学习
- RMS to EAP is simply implemented through mqtt
- SQL Server 监控统计阻塞脚本信息
- What is the most suitable book for programmers to engage in open source?
- Learning II of workmanager
- Comparative learning in the period of "arms race"
- 【观察】跨境电商“独立站”模式崛起,如何抓住下一个红利爆发时代?
- TypeError: Cannot read properties of undefined (reading ‘cancelToken‘)
猜你喜欢
驱动制造业产业升级新思路的领域知识网络,什么来头?
Advanced opencv:bgr pixel intensity map
Constrained layout flow
Who is the "conscience" domestic brand?
程序员如何活成自己喜欢的模样?
Comparative learning in the period of "arms race"
Cerebral cortex: directed brain connection recognition widespread functional network abnormalities in Parkinson's disease
Timed disappearance pop-up
如何判断线程池已经执行完所有任务了?
@Serializedname annotation use
随机推荐
Advanced opencv:bgr pixel intensity map
【JS】数组降维
Swift set pickerview to white on black background
到底谁才是“良心”国产品牌?
Should the dependency given by the official website be Flink SQL connector MySQL CDC, with dependency added
@Serializedname annotation use
How to plan the career of a programmer?
【Vite】1371- 手把手开发 Vite 插件
伪类元素--before和after
【小技巧】獲取matlab中cdfplot函數的x軸,y軸的數值
5g NR system architecture
IDEA新建sprintboot项目
SQL Server 监控统计阻塞脚本信息
非技术部门,如何参与 DevOps?
Error: module not found: error: can't resolve 'xxx' in 'XXXX‘
QT VT100 parser
Learning II of workmanager
Universal double button or single button pop-up
ConstraintLayout官方提供圆角ImageFilterView
Learning Note 6 - satellite positioning technology (Part 1)