【发布时间】:2012-04-11 19:15:53
【问题描述】:
我正在尝试查询两个处于一对多关系的表。 我所做的是创建一个视图,知道我最终可能会为第一个表创建多个记录。
我的场景如下:我有一个表“项目”和表“属性”。
“Properties”表包含一个 ItemsId 列、PropertyId、PropertyValueId 列。
“项目”表/对象包含“属性”列表。
我将如何查询该“视图”,以便我想获取具有“PropertyId”和“PropertyValueId”值组合的所有“项目”记录。
换句话说,类似于:
在哪里 (PropertyId = @val1 AND PropertyValueId = @val2) 或 (PropertyId = @val3 AND PropertyValueId = @val4) 或 (PropertyId = @val5 AND PropertyValueId = @val6)WHERE 子句只是“Items.Properties”集合的循环。
“Items”表示存储在数据库中的项目表。每个项目都有一些动态属性,一个或多个。这就是为什么我有另一个名为“属性”的表。属性表包含列: ItemId、PropertyId、PropertyValue
“项目”对象具有属性/值的集合。 Prop1:val1、Prop2:val2 等...
谢谢
【问题讨论】:
-
如果它们都是表,你不能只使用两列连接吗?您能清楚 Items 表的外观以及 val1、val2 等的来源吗?
-
谢谢。我更新了上面的文字
-
我看到人们用 SQL 回答,但我假设您正在寻找 linq 查询?否则我不理解实体框架标签。