Dot-Net

LINQ 查詢與儲存過程

  • December 18, 2020

使用 linq 查詢(以及像 EF 或 linq2sql 之類的 ORM)VS 的優缺點是什麼?儲存過程(SQL server 2008)查詢和更新數據模型?表現?速度?等等…

當您在程式碼中時,Linq 絕對更具可讀性。作為開發人員,看到執行名為“sp_GetSomething”的儲存過程的呼叫並不能告訴您任何資訊,除非您親自查看儲存過程的功能。看到類似的程式碼

var query = from c in db.TableName
           where c.Name == "foo"
           select c;

這可以準確地告訴您正在提取哪些數據。

另一方面,如果您決定更改程式碼,則儲存過程不需要您重新編譯應用程序。如果您決定突然更改“ where”子句或更改Order By- 更改儲存過程很容易。更改 Linq 程式碼可能更耗時。

我敢肯定還有更多,但這是我注意到的兩個。

引用自:https://stackoverflow.com/questions/4687528