我試圖查詢兩個表是一對多關係。 我所做的是創建一個視圖,知道我可能最終得到第一個表的多個記錄。TSQL中相同列的多個WHERE子句
我的場景如下:我有一個表「項目」和表「屬性」。
「屬性」表包含一個ItemsId列,PropertyId,PropertyValueId列。
「Items」表/對象包含「Properties」列表。
我該如何查詢「查看」,這樣我想獲得所有具有「PropertyId」組合的「Items」記錄的「PropertyValueId」值。
換句話說類似於:
WHERE (PropertyId = @val1 AND PropertyValueId = @val2) OR (PropertyId = @val3 AND PropertyValueId = @val4) OR (PropertyId = @val5 AND PropertyValueId = @val6)
WHERE子句僅僅是一個循環結束 「Items.Properties」 集合。
「Items」表示存儲在數據庫中的項目表。每個&每個項目都有一些或多個動態屬性。這就是爲什麼我有另一個名爲「屬性」的表。屬性表包含列: ItemId,PropertyId,PropertyValue
「Item」對象具有Properties/Values集合。 PROP1:VAL1,PROP2:VAL2,等...
感謝
如果他們都是表,你不能只加入使用兩列?你能清楚一下Items表的外觀和val1,val2等是從哪裏來的? – kaj 2012-03-28 08:17:52
謝謝。我更新了上面的文本 – Bill 2012-03-28 11:35:21
我看到有人在SQL中回答,但我假設你正在尋找一個linq查詢?否則,我不明白entity-framework標籤。 – 2012-03-28 20:59:54