Linq to entity 3 5 左聯接問題

2021-06-08 05:08:09 字數 413 閱讀 5351

在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

但是在linq to entity(3.5)中該語法會有執行時錯誤。所以需要另闢蹊徑:

解決辦法是將需要連線的表全部查出來以list形式儲存,然後用linq to sql 的語法對各個泛型集合進行左聯接查詢。

雖然會犧牲效能,不過在資料量不是很大的系統中也不失為乙個解決辦法。

上面這種方法可行,但是效率太低,今天同事發現了個更高效的方法:

只將主表轉換為list就可以了。

Linq to Entity 執行儲存過程

1.在model中建立儲存過程model,將儲存過程與實體進行對映,名稱為儲存過程名 result 其中的屬性是儲存過程的返回值 create procedure ten most expensive products as set rowcount 10 select products.produ...

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...