我有一個控制器,當我從AD獲取用戶證書並將其保存到Profiles
表中時。我也想設置一些用戶首選項,但是,爲了做到這一點,我需要Id
從Profile
我剛剛保存在Preference
表中。什麼時候可以調用db.SaveChanges()兩次?
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
在你沒有進行批量操作和交易的任何時刻,它是可以接受的嗎 –