Dynamics crm 2011 如何区分没有intersect表的M:N关系和有intersect表的M:N关系

Dynamics crm 2011 如何区分没有intersect表的M:N关系和有intersect表的M:N关系,dynamics-crm-2011,dynamics-crm,crm,dynamics-crm-online,Dynamics Crm 2011,Dynamics Crm,Crm,Dynamics Crm Online,我的目标是获取与给定联系人相关的发票,如果我从名为“contactinvoices”(intersect table)的表中获取数据,那么我看到这个表是空的。我通过直接从发票表中请求“contactid”(contacts)=“customerid”(发票)的记录,解决了这个问题。正如我现在看到的,这种方法适用于联系人和帐户表以及发票和报价。如何区分没有相交表的M:N关系和有相交表的M:N关系没有相交表,就不能有多对多关系。让我们回顾一些术语: M:1 让我们以客户和订单为例。一个客户可以有多个

我的目标是获取与给定联系人相关的发票,如果我从名为“contactinvoices”(intersect table)的表中获取数据,那么我看到这个表是空的。我通过直接从发票表中请求“contactid”(contacts)=“customerid”(发票)的记录,解决了这个问题。正如我现在看到的,这种方法适用于联系人和帐户表以及发票和报价。如何区分没有相交表的M:N关系和有相交表的M:N关系

没有相交表,就不能有多对多关系。让我们回顾一些术语:

M:1 让我们以客户和订单为例。一个客户可以有多个订单,但一个订单只能有一个客户(即使多个订单可以有同一个客户)。这是通过具有CustomerId字段的订单实现的

M:N 让我们以作家和书籍为例。一个作者可以写多本书,一本书可以由一个或多个作者写。拥有AuthorId的书不会实现这种关系,这就是需要intersect表的地方。它包含一个AuthorId和一个BookId。如果两位作者在同一本书上工作,则intersect表将有两条具有相同BookId和不同作者的记录,从而允许M:N关系

M:1&M:N? 如果对关系的使用略有不同,也可以同时使用这两种方法。例如,假设您有联系人和订单,客户是联系人,订单还包含一个或多个处理订单的销售代表。现在联系人表和订单表有两次关联。订单表可以有一个CustomerId属性,该属性实际上是联系人表的外键。但也可能有一个订单和销售代表的交叉表,其中销售代表也是联系人表的外键



那么在回答你的问题时,你是如何区分的呢?如果它有一个intersect表,它就是一个M:N关系,如果它没有,它就不是。

你问了三个问题,没有一个是非常具体的。您是在问如何在SQL、Linq、查询表达式或获取Xml中执行联接吗?好的,您是对的,我已经重写了这个问题,请参见:不要提交新问题。编辑此表。确定,编辑,另一个-删除但联系人和发票有一个相交表,此表始终为空。@Igor我从未在CRM中处理过发票。我猜这是为了表示Inovices和联系人之间的其他关系,而不是购买者(可能是供应商?)。哦,天哪,你说得对!这是另一种关系!非常感谢!