我想用Entity Framework將Users
表中的用戶添加到實體框架中。EntityReference具有與此對象的EntityKey不匹配的EntityKey屬性值
我添加了所有的參考即,
this.UserRolesReference.EntityKey = new System.Data.EntityKey("KEntities.UserRoles", "UserRoles", roleID);
this.OfficeMasterReference.EntityKey = new System.Data.EntityKey("KEntities.OfficeMaster", "SROCode", SROCode);
this.UserDesignationsReference.EntityKey = new System.Data.EntityKey("KEntities.UserDesignations", "UserDesignations", designationId);
當我這樣做
context.AddObject(this.GetType().Name.ToString(), this);[ this is object of Users]
它給了我一個錯誤
的對象無法添加或連接,因爲它的EntityReference都有不匹配的的EntityKey屬性值此對象的EntityKey。
的Users
表只有與UserRoles
,UserDesignations
並在導航屬性它顯示CustomPermissions
下Users
表KModel.edmx
文件OfficeMaster
儘管如此,UserLog
CustomPermissions
和UserLog
關係有關聯Users
但我沒有在它們中插入任何值。
預先感謝您
爲什麼你需要修改EntityKey,我認爲我們不應該直接引用或修改它,我們應該只能訪問我們的類和屬性,並讓EF管理一切。 –
@akash謝謝你的回覆,如果我在users表中插入記錄的roleID字段不存在於用戶(生成的類)中,要插入role_id我必須修改實體鍵。 –