Copyright © 2020-2023 www.SOT9.com. All Rights Reserved .
合作联系: QQ: 3217490875
M2M4RIA的开发是一个机制增加许多许多-2 - (M2M)之间的关系,WCF RIA服务。实体框架是“隐藏”连接表(即表连接到病人和医生)。
这使得可以直接访问一个医生的病人收集和病人的医生的集合。下面,实体框架还采用了联接表。实体框架隐藏着一个连接表,如果表完全有两列:一个类型A和一个B型如果有更多的神器出山:www.shenqi73.com列,成为连接表中可见的实体模型。
M2M和RIA
不幸的是,RIA服务不支持M2M关系与隐藏联接表。如果EF隐藏连接表,然后RIA不会暴露域服务中的M2M关系。一种常见的方法,让RIA暴露的M2M关系的连接表中可见的实体模型,通过引入一个额外的连接表中的列。
这种方法的缺点是一个具有M2M关系来处理这些连接表对象时,访问。因此,而不是写A.BSet.Add(B());写的东西,如:A.ABSet.add(AB {B = B()});查询和删除也多了几分麻烦了。另一个缺点是,为了启用M2M RIA中,需要对数据库进行修改,以及作为该实体模型。所以,即使工作时,直接在实体模型,也有处理与连接表的对象。
在RIA支持M2M
M2M4Ria项目的目的是提供RIA,不需要连接表的实体模型或在RIA的实现M2M。它提供了完整的CRUD操作对M2M的关系。我们的想法是让RIA上运行,而不是我们自己提供的连接类型,连接类型所产生的EF。
这些连接表仅用于客户端和服务器之间的通信,M2M关系,可以发送和接收到远程客户端。在客户端的“视图”的M2M的关系上,显示只有B的为A,A的B(见下图)。因此,您不再需要连接表的对象来访问M2M关系。你的实体模型并不需要任何改变这一点。