努力學習LINQ到EF在MVC3項目...
很多在實體框架多對多關係:LINQ到實體框架M2M查詢與簡單的字符串約束
Shirt ShirtType Type ----------- ------------- --------- ShirtID ShirtID TypeID ShirtName TypeID TypeName ShirtPrice
在ShirtType
馬平表沒有其他領域那麼現在我在兩個實體Shirt.Type
和Type.Shirt
中都有導航屬性。
在從數據庫生成實體之前,我在ShirtType
中創建了複合PK,包括兩個外鍵。
我已經使用值填充了數據庫。
下面是我用它來查詢數據庫,以便返回襯衫與類型引用Type.Name==tName
public ActionResult Browse(string tName) { using (TShopEntities db=new TShopEntities()) { var typeModel = from s in db.Shirt from t in s.Type where t.TypeName == tName select new tsStore.ModelView.ShirtView() { ShirtName=s.ShirtName, ShirtPrice=s.ShirtPrice }; return View(typeModel.ToList()); } }
我的LINQ查詢返回任何內容並認爲版畫只是頭的代碼。我在這裏呆了一段時間,是linq查詢錯誤還是應該尋找其他錯誤?
Thx的男人,我真的明白,這兩個查詢都很好,但問題是別的。當我嘗試你的查詢我有相同的空列表,然後我只是硬編碼字符串「someTypeName」xmpl「樂隊」一些價值,它的工作。所以問題出在導航屬性的URL解析。將更新你與實際問題,thx反思,這是奇怪的如何以及當大腦開始工作:) – l0lander
@streetspirit - 不知道你的意思是「這個問題是從導航屬性的URL解析」**。將等待您的修改。 – RPM1984
路由參數有些問題,Action方法不會在字符串參數tName中獲取值,該值應該從http:// localhost:1491/Home/Browse獲取?類型=選擇鏈接時的頻段...正在工作 – l0lander