我在我的數據庫3個表如何寫在LINQ
Group [GroupId, GroupName]
GroupUser [GroupId, AuthorId]
Author [AuthorId, AuthorName]
Book [BookId, AuthorId, BookName]
如何抓住特定GroupId的圖書列表?
我已經試過這LINQ聲明:
DataLoadOptions dlo = new DataLoadOptions();
dlo.LoadWith<GroupUser>(p => p.User);
dlo.LoadWith<User>(p => p.Books);
context.LoadOptions = dlo;
List<Book> books = context.GroupUser
.Where(p => p.GroupId == groupId)
.Select(p => p.User.Books)
.ToList();
然而,這並不工作,因爲編譯器會抱怨:
無法隱式轉換類型System.Collections.Generic.List [System.Data。 Linq.EntitySet [Book]]到System.Collections.Generic.List [Book]
作爲最後的手段,我想也許只是選擇GroupUser的列表,然後遍歷每個子對象,然後手動將它添加到我的書籍變量中,但對我來說,臨時這似乎是LINQ應該做的額外工作。
爲了清楚起見 - 您是使用LINQ to SQL還是LINQ to Entities? – 2010-07-23 12:48:00
我正在使用LINQ to SQL – romiem 2010-07-23 12:52:51