我在VB.NET中遇到Linq問題。 我已經從我的分貝創建了一個.dbml文件,並且一切都很好 - 表格之間的關係「箭頭」是可見的,等等。Linq相關表格無法查詢錯誤
但是,當我想使用簡單查詢(取自101 Linq Samples by MS) :
Dim q = From h In dc.Hours, w In h.WorkType
我收到一個錯誤:
Expression of type 'INTegrity.WorkType' is not queryable. Make sure you are not missing an assembly reference and/or namespace import for the LINQ provider.
h.Worktype是在智能感知可見......
我可以在LINQ查詢手動加入,但不應該自動關係?
的作品的完整的查詢,但使用「手動連接」是這樣的:
Dim q1 = From g In dc1.Hours _
Join pr In dc1.WorkType On g.WorkTypeId Equals pr.WorkTypeId _
Where g.WorkerId = workerid _
Select New With {g.EntryId, g.Date, pr.WorkTypeDesc, g.Minutes}
Worktype表有1與營業時間表一對多關係(因爲你可以看到在WorkTypeId列)
中的LINQ VB是國外給我,但我在C#中非常熟悉的LINQ。它看起來不像你在做這個查詢。你想寫一個連接嗎?你的選擇在哪裏? – jsmith 2010-08-17 14:35:06
我寫第一行時顯示錯誤,我甚至沒有選擇。是的,我想使用.dbml文件中的關係信息進行連接。 – ufoq 2010-08-17 14:38:51