Entity Frameworkを初めて使用しています。私は、Polls
とCandidates
という1つの関係を持つ2つのテーブルを持っています。Entity Frameworkを使用して複数のオブジェクトを外部テーブルに追加する方法
投票に複数の候補を追加します。
この
は私のコードです:public bool InsertPolls(PollModel _polls)
{
polls = new Poll();
candidates = new candidate();
polls.Name = _polls.name;
polls.startDate = startDate;
polls.endDate = endDate;
polls.Type = _polls.pollType;
foreach (var candidatesID in _polls.candidateID)
{
candidates.Person_ID = candidatesID;
candidates.Poll = polls;
_dbContext.candidates.Add(candidates);
_dbContext.SaveChanges();
}
}
しかし、これは「System.InvalidOperationException」種類の例外がEntityFramework.dllで発生したが、ユーザーコードの追加情報に処理されなかった
例外をスローします:プロパティ 'Person_ID'は、オブジェクトのキー情報の一部であり、変更することはできません。
誰でもこの手伝いできますか? ありがとうございました!
であるあなたは、コードファーストまたはDBファーストを使用していますか? –
私はDBを最初に使用しています –
どのラインで例外が発生していますか? – Oluwafemi