背景 17年開始,公司開始向DotNet Core轉型,面對ORM工具的選型,當時圍繞Dapper和EF發生了激烈的討論。項目團隊更加關注快速交付,他們主張使用EF這種能快速開發的ORM工具;而在線業務團隊對性能有更高的要求,他們更希望使用能直接執行Sql語句的Dapper,這樣可控性更高。而對 ...
背景 17年開始,公司開始向DotNet Core轉型,面對ORM工具的選型,當時圍繞Dapper和EF發生了激烈的討論。項目團隊更加關注快速交付,他們主張使用EF這種能快速開發的ORM工具;而在線業務團隊對性能有更高的要求,他們更希望使用能直接執行Sql語句的Dapper,這樣可控性更高。而對 ...
EF中會為每個 管理的 實體對象 創建一個代理包裝類對象,其中會跟蹤 實體對象 的狀態和每個屬性的狀態; 一、通常使用EF更新的方式,先查詢出要修改的數據,然后再修改新的值;實體對象被修改的屬性 在 代理包裝類對象里 的對應屬性狀態會被修改記錄下修改狀態,等到調用SaveChanges時,EF ...
前言 事情的起因是由於一段簡單的數據庫連接代碼引起,這段代碼從語法上看,是沒有任何問題;但是就是莫名其妙的報錯了,這段代碼極其簡單,就是打開數據庫連接,讀取一條記錄,然后立即更新到數據庫中。但 ...
.NET 之 ORM 性能評測 Why 你應該總能聽到某ORM性能比Dapper高 你應該有如下疑問: 基准測試是否權威 基准測試的方式是否合理 基准測試 ...
為什么要重復造輪子 因為現有的輪子都在某些方面不太令我滿意,下面我來一一點評一下,歡迎拍磚。 Entity Framework 我喜歡傻瓜化使用方式的框架,同時又不失靈活性。 EF雖然使用起來足夠簡單,但卻不夠靈活。例如,在EF Core中你無法用原生SQL寫一個多表連接查詢(返回的結果是 ...
EF Core 沒有直接提供像 EF6 那樣方便的在日志中記錄最終生成的 SQL 的功能,可以通過官方提供的日志記錄(Microsoft.Extensions.Logging)實現. 一. 使用 Microsoft.Extensions.Logging.Debug 查看生成 ...
昨天在園子里發了一篇如題的文章EF大數據批量添加性能問題,就引來一大堆的吐槽,我認為知識就應該這樣分享出來,不然總以為自己很了不起;再說說昨天那篇文章,很多自認為很牛逼的人都評論說把SaveChanges()放在for循環外面,我不知道他們有沒有親自去嘗試過,反正我嘗試了,然而並沒什么卵 ...
一、流行框架比較 作者用過的前端框架不少,曾經還在一個項目中同時使用兩套框架控件(年少無知、效率特慢),所以可供選擇的前端框架有不少: easyui: 優點: ...
新產品開發歷時1年多,總算馬馬虎虎上線試用1個多月了,目前用戶量大概300號左右,租戶大概10家左右。這里提到一個“新“字,在我沒來到這家公司之前其實已經有自己研發的產品(物流管理系統)在使用了,為什 ...
[EF Core Oracle 列名大小寫問題] [EF Core Oracle column name case problem] [EF Core PostgreSql 列名大小寫問題] [EF Core PostgreSql column name case problem ...