1.在model中建立儲存過程model,將儲存過程與實體進行對映,名稱為儲存過程名_result:其中的屬性是儲存過程的返回值
create procedure "ten most expensive products" as
set rowcount 10
select products.productname as tenmostexpensiveproducts, products.unitprice
from products
order by products.unitprice desc
public partial class ten_most_expensive_products_result
public nullableunitprice
}
2.在dbcontext子類中建立執行方法:傳遞儲存過程名:ten_most_expensive_products
public virtual objectresultten_most_expensive_products()
3.測試執行儲存過程:
static void testproc()
, price: ", p.tenmostexpensiveproducts, p.unitprice);}}
}
4.如果儲存過程返回的實體在model中已經存在了,則可以不用新建乙個model, 直接利用原來的model, 並直接在dbcontext子類中建立執行方法:
create procedure [dbo].[getproduct]
( @productid int ) as
set nocount on
select * from products where productid = @productid
public virtual objectresultgetproduct(nullableproductid)
product getproduct = nwentities.getproduct(1).firstordefault();
此時 由getproduct得到的product是與dbcontext關聯的,對它進行任何操作都會執行資料庫操作從而修改資料庫的資料。 Linq to entity 3 5 左聯接問題
在linq to sql 中左聯接可以這麼寫 from q1 in table1 join q2 in table2 on q1.col equals q2.col into tem table from q3 in tem table.defaultifempty select new 但是在li...
Linq To Entity經驗 如何解決按需所取
已經有一陣沒有寫部落格了,並不是不想寫,只不過最近的專案實在事太多沒時間總結,最近專案客戶提到了 效能問題,這讓我不得不反思自己在專案中應entityframework是不是有些地方應該可以優化的。常見問題 1 entityframework如何在dbmodel 資料庫模型 與doaminmodel...
linq to entity之字串比較
剛做到這塊,有涉及到字串比較問題。linq to entity 是不支援像sql語句中的兩個字串的比較的 比如sql select from aaa where aa.name a001 and aa.name b001 遇到這個情況如何處理呢 在寫linq的時候 開始的想法就這樣 using xt...