首先,我使用的是 SQL Server CE,并为我的数据库创建了一个数据上下文,以便在 C# 代码中处理它。
这是我的问题:
在TableA
中,有几个“静态”项目不会改变:它们是“属性”,如下所示:
Name=available 24 hours, ID=1, isset=1
其中Name
是字符串、ID
int 类型和isset
位。
列表中大约有 100 个属性。
现在,我拥有TableB
可以具有这些属性的项目。我无法在 ColumnAttributeID
和之间添加关系attributeID
,因为该项目可以有多个。
但是我也不能itemID
在attributes
表中添加一个列,因为有几个项目可以有这个属性。
那么我能做什么呢?SQL Server CE 中有没有办法实现这一点?
编辑:所以,我会尝试更清楚地解释:
MyTableA
是一个有 3 列的表Name
:ID
和isset
。这里的每一行TableA
代表一个项目,我们称之为itemA
。表中有大约 100 行 (= 100 itemA
)。
现在,我的TableB
代表itemB
可以有其中的一个或几个itemA
。
但是我不知道该怎么做:在被调用的列和被调用的列之间TableB
添加关系是行不通的,因为一个可以包含多个。但反过来,它也不起作用:一列of和一列call 之间的关系是不可能的,因为一个可以引用多个。itemA_ID
TableA
ID
itemB
itemA
itemB_ID
TableA
TableB
ID
itemA
itemB
我知道这有点复杂,但我希望现在更容易理解。