通常のEF呼び出しを使用してデータベースに追加されるテーブル "JobOrder"があります。私のデータベースで
、私はそれEFモデルのデフォルトは、それを0
を設定する必要はありませんので、私は主キー&自動インクリメント値としてJOB_IDを持っているしかし、私は挿入されたJOB_IDを必要としています私はSaveChanges()を呼び出した後にデータベースに。
Iは、(Refreshを使用してみました)が、それが機能しなかった、新たに挿入されたオブジェクトのJOB_IDがまだ0EFはデータベースに最近追加されたオブジェクトの主キーを更新しません
using (ObjContext context = new ObjContext())
{
context.AddToJobOrder(order);
context.SaveChanges();
context.Refresh(RefreshMode.StoreWins, order); //TRIED THIS
context.Refresh(RefreshMode.StoreWins, context.JobOrder); //TRIED THIS TOO
}
た上述したように私は両方の呼び出しを試みたが、それでも私は0にJOB_IDを有することになりました。
ご協力いただければ幸いです。
デザイナーからの通常の方法でデータベースからモデルを生成し、手動で調整していませんか? SaveChanges()はデータをデータベースに書き込みますか? – 0x49D1
はい、ウィザードを使用して生成しました。 XMLを変更しませんでした。はい、SaveChanges()はデータをデータベースに書き込みます。 – Rahul