我有一個我無法理解的 linq 查詢,它有什么作用?@Model.MenuItems.Where(t=>t.Category.Name.Equals(category.Name))
3 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
集合 MenuItems 正在按其關聯的類別 (Category.Name) 進行過濾(WHERE)。類別位于單獨的表(一個或多個類別)中,并通過外鍵鏈接。類別表有一列名稱。表結構很可能與此類似:
? ? TABLE [MenuItem] (
? ? ? [MenuItemId],
? ? ? [Name],
? ? ? [CategoryId]
? ? )
? ? TABLE [Category] (
? ? ? [CategoryId],
? ? ? [Name],
? ? )
還有一個假設,類別外鍵是必需的(不為空)并且名稱是必需的且不為空。如果它們可為空,則上述查詢可能會拋出空異常。
在后臺,實體框架生成等效的 SQL 查詢并自動將結果映射到模型。
.Equals 確定指定對象是否等于當前對象。
- 3 回答
- 0 關注
- 314 瀏覽
添加回答
舉報
0/150
提交
取消