0

我在 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();


        }

我可以使用它来使用实体框架进行编码吗?

4

1 回答 1

0

默认情况下,集合属性在 OpenAccess 中不受管理(持久化)。

您需要使用 IsManaged 标记导航成员。只需打开设计器,找到导航属性(在本例中为 Group 类的 Contents 属性)并通过属性窗格,将 IsManaged 更改为 true。

于 2012-03-01T13:17:18.383 回答