.net 如何在实体框架中保存自跟踪实体?

.net 如何在实体框架中保存自跟踪实体?,.net,entity-framework,self-tracking-entities,.net,Entity Framework,Self Tracking Entities,这是我的数据库结构,我有四个表。表LocalArea和Lanungaue包含主数据,这些数据由表地址和地址转换所引用 现在,我想在下面的代码存储Address表行中添加我使用的Address和AddressTranslated表行 Address.localarea = new localarea() { LocalAreaID = 1 }; using (var context = new en_Entities()) { conte

这是我的数据库结构,我有四个表。表LocalArea和Lanungaue包含主数据,这些数据由表地址和地址转换所引用

现在,我想在下面的代码存储Address表行中添加我使用的Address和AddressTranslated表行

Address.localarea = new localarea() { LocalAreaID = 1 };

        using (var context = new en_Entities())
        {

            context.Address.Attach(Address);
            context.ObjectStateManager.ChangeObjectState(Address.LocalArea, EntityState.Unchanged);
            context.ObjectStateManager.ChangeObjectState(Address, EntityState.Added);

            context.SaveChanges();
        }
代码运行良好,并在地址表中添加了行


如何在地址中添加行??在AddressTranslate表中添加数据需要哪些更改/代码行。

我的AddressTranslated表没有任何主键列,这就是为什么无法将行添加到childtable


添加主键列后,所有记录都保存到数据库。

我的地址转换表没有任何主键列,这就是为什么无法将行添加到子表


添加主键列后,所有记录都保存到数据库中。

+1用于白板图片:)+1用于白板图片:)