外部キー関係を持つテーブルにデータを挿入するのに苦労して
います。これを行う方法に関するいくつかの記事を読みましたが、あまり役に立ちませんでした。新しい質問を開くことにしました。
シナリオ :
ユーザー テーブルには、ロール テーブル ID の外部キーがあります。
ロール テーブルの ID は整数で、自動インクリメントされます
ここに私のコードがあります、
SalesTrainerEntities db = new SalesTrainerEntities();
var user = new User();
var role = db.Role.FirstOrDefault(r => r.ID == 1);
user.UserName = "test";
user.Pass = "123";
user.CreatedBy = "test";
user.DtCreated = DateTime.Now;
user.Role = role;
//user.RoleId = 1;
//user.EntityKey = new EntityKey("Role", "ID", 1);
//user.RoleReference.EntityKey = new EntityKey("Role", "ID", 1);
db.AddToUser(user);
db.SaveChanges();
変更を保存すると、エラーが表示されます
Unable to update the EntitySet 'User' because it has a DefiningQuery and no <InsertFunction> element exists in the <ModificationFunctionMapping> element to support the current operation.
どんな指針も高く評価されます。
よろしく、
サブ