---------- 20190207 以SQL語法取代LINQ, 原因如下: 1. EntityFramework過於笨重. 所有的所有對資料庫的存取(Table、View、Stored Procedure)需預先定義,還必須隨時保持與資料庫一致,引用EF之類的架構便顯笨重。 1. 複雜的資料庫查詢, 要用LINQ湊出來, 是非常彆扭的一件事, 比直接下SQL語法難懂. 2. SQL 語法是維護資料庫的核心, 大部分人都熟悉SQL, 可直接上手. 3. 直接使用SQL語法, 可以直覺的驗證資料庫作業流程是否正確, 不需要經由程式執行過程, 即可直接確認. 最主要的原因是維護困難: 1. 找不到仁 1. 能夠用LINQ寫出正確的 ---------- Dapper https://dapper-tutorial.net/ ref: https://ithelp.ithome.com.tw/articles/10198210 https://blog.darkthread.net/blog/dapper Dapper - 使用 LINQPad 快速產生相對映 SQL Command 查詢結果的類別 http://kevintsengtw.blogspot.com/2015/10/dapper-linqpad-sql-command.html 輕量級ORM - Dapper 使用 https://dotblogs.com.tw/oldnick/2018/01/15/dapper https://app.pluralsight.com/player?author=scott-allen&name=aspdotnet-mvc5-fundamentals-m6-ef6&mode=live&clip=2&course=aspdotnet-mvc5-fundamentals https://stackoverflow.com/questions/20028146/models-applicationdbcontext-for-all-models-in-an-asp-net-mvc-5-application https://app.pluralsight.com/player?author=scott-allen&name=aspdotnet-mvc5-fundamentals-m6-ef6&mode=live&clip=2&course=aspdotnet-mvc5-fundamentals