私はADからユーザー資格情報を取得して、Profiles
テーブルに保存するときにコントローラを持っています。私はまた、いくつかのユーザー設定を設定したいと思いますが、これを行うには、Profile
からId
が必要です。Preference
テーブルに保存しました。db.SaveChanges()を2回呼び出すことはいつ可能ですか?
var Profile = new Profile
{
//Id is auto increment
EmpId = viewmodel.EmployeeId;
//....
};
db.Profiles.Add(Profile);
db.SaveChanges();
設定保存:この場合
var user = User.Identity.Name;
var getUser = (from gu in db.Profiles where user == gu.EmployeeId select gu.Id).Single();
var Preference = new Preference
{
UserId = getUser,
//...
};
db.Preferences.Add(Preference);
db.SaveChanges();
を、これは許容できるでしょうか?
はい、どうしてですか。しかし、ナビゲーションプロパティ( 'new Preference {User = profileWhichIsNotYetSaved}')にプロファイルを割り当てて、それを一度だけ呼び出すこともできます。 – Evk
ここでucが定義されています – Harry
バッチ操作やトランザクションを実行していない任意の時点で受け入れ可能です –