아래 코드를 사용하면 사용자를 alertconfigurations에 연결하는 'UserAlertSubscriptions'테이블에 항목을 추가하려고합니다..SaveChanges가 엔티티 프레임 워크에서 데이터베이스에 변경 사항을 적용하지 않습니다.
문제는 아무런 오류가 없지만 항목이 데이터베이스에 추가되지 않는다는 것입니다.
내가 뭘 잘못하고 있는지 알기. 보시다시피 ApplyAllChanges를 시도했지만 차이가 없습니다.
AlerterDataEntities alerterDataEntities = new AlerterDataEntities()
// get current user
User user = alerterDataEntities.Users.Where(u => u.UserID == 1).ToList<User>()[0];
// get selected alert configuration
AlertConfiguration alertConfiguration =
alerterDataEntities.AlertConfigurations.Where(a => a.AlertConfigurationID == 3).ToList
<AlertConfiguration>()[0];
UserAlertSubscription userAlertSubscription = new UserAlertSubscription
{
User = user,
AlertConfiguration = alertConfiguration
};
user.UserAlertSubscriptions.Add(userAlertSubscription);
//alerterDataEntities.AcceptAllChanges();
alerterDataEntities.SaveChanges();
'var user = alerterDataEntities.Users.First (u => u.UserID == 1)' – SLaks
SLAKs 덕분에 코드가 훨씬 깨끗해졌고 사용했습니다. '첫 번째'는 사용자 ans alertconfiguration ...에 대한 제안이지만 여전히 그것은 데이터베이스와의 관계를 보장하지 않습니다. –
그게 바로 답이 아니라 주석입니다. 나는 그 문제가 뭔지 전혀 모른다. – SLaks