我有自己的領域LINQ的包含下不同
書籍以下三個表格(Id_Book |標題|年)
Book_Themes(ID | Id_Book | Id_Theme)
主題(Id_Theme |標題)
我也有一個GIUD陣列Id_Themes
Guid [] themesArray = new Guid []{new Guid("6236c491-b4ae-4a2f-819e-06a38bf2cf41"), new Guid("06586887-7e3f-4f0a-bb17-40c86bfa76ce")};
我試圖讓所有書籍含從themesArray
任何Theme_Ids的這是我到目前爲止這是行不通的。不知道如何在這個scnenario中使用Contains。
int index = 1; int size= 10;
var books = (from book in DB.Books
join bookWThemes in DB.Book_Themes
on book.Id_Book equals bookWThemes.Id_Book
where themesArray.Contains(bookWThemes.Id_Theme)
orderby book.Year
select book)
.Skip((index - 1) * page)
.Take(size);
我得到的themesArray.Contains錯誤(bookWThemes.Id_Theme)的System.Guid []不包含定義包含。另外我不知道放在哪裏鮮明
* ***UPDATE* ***
注意到我的模型具有Id_Theme爲可爲空..我改變了數據庫,並沒有反映出我模型的變化。因此,要回答這個問題,如果它是可以空的,只需將Contains行更改爲themesArray.Contains(bookWThemes.Id_Theme.Value)...並通過此更改即可使用。
感謝您的幫助!
這是編譯時錯誤嗎? – user7116
Linq to Entities或Linq to SQL? – BrokenGlass
是的這是一個編譯時錯誤 –