我在sql中的Group和Content表之间存在多对多的关系,并且我使用联结表来保护它。它的名字是GroupContent。
当我尝试插入新的组和内容时,Openaccess插入一个组,内容和剂量不会将任何记录插入到我的联结表中。 这是我的代码
using (Context orm = new Context ())
{
Group objGroup = new Group();
objGroup.GroupName = "group 1";
Content objContent = new Content();
objContent.ContentDetail = "content 1";
objGroup.Contents.Add(objContent );
orm.Add(objGroup );
orm.Add(objContent);
orm.SaveChanges();
}
我可以使用它来使用Entity Framework进行编码。
答案 0 :(得分:0)
默认情况下,OpenAccess中不会管理(持久化)集合属性。
您需要使用IsManaged标记导航成员。只需打开设计器,找到导航属性(在本例中为Group类的Contents属性),然后通过Properties Pane将IsManaged更改为true。