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

aluckdog
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個贊
“從模型的屬性“MenuItems”中查找類別名稱等于category.name的項(xiàng)目”
它就像列表 MenuItems 上的過濾器

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