Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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
Sql 一对一表映射意味着什么?_Sql_Sql Server_Database_Database Design - Fatal编程技术网

Sql 一对一表映射意味着什么?

Sql 一对一表映射意味着什么?,sql,sql-server,database,database-design,Sql,Sql Server,Database,Database Design,今天早上我在听网络摇滚乐时听到了这个短语。显然,linq到sql只支持一对一的表映射。这意味着对于一个表中的每个条目,另一个表中都有一个相关条目。但是,LINQtoSQL支持除一对一之外的所有类型的数据关系。请看一个例子。一对一关系意味着对于一个表中的每个记录,相关表中只有一条记录 但是LinqToSql支持映射一对一和一对多关系可以实现多对多,但需要一些编码…一对一映射意味着一个父行只能有一个子行。当考虑设计时,有不同的映射类型。 一对多:一辆汽车有许多部件 多对一:许多汽车使用相同的零件 多

今天早上我在听网络摇滚乐时听到了这个短语。显然,linq到sql只支持一对一的表映射。

这意味着对于一个表中的每个条目,另一个表中都有一个相关条目。但是,LINQtoSQL支持除一对一之外的所有类型的数据关系。请看一个例子。

一对一关系意味着对于一个表中的每个记录,相关表中只有一条记录


但是LinqToSql支持映射一对一一对多关系可以实现多对多,但需要一些编码…

一对一映射意味着一个父行只能有一个子行。当考虑设计

时,有不同的映射类型。 一对多:一辆汽车有许多部件
多对一:许多汽车使用相同的零件
多对多:许多汽车使用许多零件

一对一:一辆车只能使用一个零件一对一、一对多、多对多是定义关系多样性的术语


我知道Linq到Sql不仅允许一对一的映射,而且还允许前面提到的一对多的映射

我要么没听过(或者最近没听过)你提到的DNR插曲(这段话提到的是哪一集和什么时候)。但我发现它们不太可能意味着LINQtoSQL无法处理一对多关系


我认为这意味着Linq到Sql只能对“实体”进行一对一的匹配。因此,您的数据库可以将CUSTOMER和INVOICE作为一对多关系,在Linq to Sql中,您将有一个名为CUSTOMER的对象和一个名为INVOICE的对象,其中它们之间的关系是1对多,但.NET和数据库表之间的关系是1对1。要将Linq协定到实体,可以与它们的对象建立一对多关系,例如,可以有一个名为INVOICE的数据库表,但可以有多个Linq对象,例如INVOICE和PaidInvoice,它们都将引用同一个数据库表,但是PaidInvoice会将Paid_flg列设置为1而不是0。

如果说相关表中可以有一条且只有一条记录会更正确吗?回答受访者:那么你是说如果你有两个相关表,并且它们的关系是一对一(而不是一对多),那么你就有一个“一对一表映射”?@MedicineMan,我认为你和这里的受访者对这句话有点误解。请注意我的回答,作为可能的选择。您能否提供哪一集?如果可能,报价发生的时间?谢谢