Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 两个表之间的SQL双重关系_C#_Sql_.net_Sql Server_Composite - Fatal编程技术网

C# 两个表之间的SQL双重关系

C# 两个表之间的SQL双重关系,c#,sql,.net,sql-server,composite,C#,Sql,.net,Sql Server,Composite,我试图在我的项目的两个领域之间建立一种多重关系,第一个是电子书,第二个是新闻 问题是一本电子书可以和新闻有多对多的关系,新闻也可以有多对多的关系 现在,我正在为每个案例处理一个关系表,所以我有一个名为Ebooks_News的表和另一个名为News_Ebooks的表。问题是我有大约7个这样的区域来创建这些关系,所以最后我将有14个关系表 有没有其他方法可以让这一切顺利进行 编辑: 如果我保持实际结构,会对性能产生一些影响吗?我打算使用.NET中的EF使用这些数据 编辑2: 使用composite可

我试图在我的项目的两个领域之间建立一种多重关系,第一个是电子书,第二个是新闻

问题是一本电子书可以和新闻有多对多的关系,新闻也可以有多对多的关系

现在,我正在为每个案例处理一个关系表,所以我有一个名为Ebooks_News的表和另一个名为News_Ebooks的表。问题是我有大约7个这样的区域来创建这些关系,所以最后我将有14个关系表

有没有其他方法可以让这一切顺利进行

编辑:

如果我保持实际结构,会对性能产生一些影响吗?我打算使用.NET中的EF使用这些数据

编辑2:


使用composite可以实现我想要的吗?如果可能的话,谁能给我举个例子?我将这种结构与C中的DB First和EF一起使用。

如果有一个多对多表,其中有一个类型字段,指示它是哪种关系类型,是否可行?听起来像是这样,你可以有一个多对多表。你可以用更少的关联表为你的7个区域中的每一个创建一个公共基表。Rono,这也可以,但在我看来,这不会比我现在拥有的好太多,我必须在每次更新中添加一个验证,删除和Select@Biscuits,我该怎么办呢?我真的可以得到这样的想法,因为更多的桌子不一定是坏事。事实上,这通常是一件好事。如果没有令人信服的理由使用一个表,我肯定会使用单独的表。