7

Oracle データベースのテーブルに新しい行を挿入する Web API post メソッドがあります。シーケンス値であるテーブルの主キーに問題があります。my_primary_key_seq.nextvalEntity Framework ではどうすればよいですか? 現在、このコードは機能しますが、シーケンスの次の値を次の主キーとして使用する古い .net Web フォームを介して新しい行が挿入されると、PK の一意の制約に違反します。

decimal nextPK = context.FORMPPs.OrderByDescending(p => p.PPID).FirstOrDefault().PPID + 1;
item.PPID = nextPK;
context.FORMPPs.Add(item);
int result = context.SaveChanges();
4

2 に答える 2