我正在尝试使用下面的代码在数据库的“ UserAlertSubscriptions”表中添加一个条目,该条目仅将用户链接到alertconfiguration。
问题是,尽管我没有收到任何错误,但该条目没有添加到数据库中。
任何想法我在做什么错。如您所见,我尝试了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();
最佳答案
全部修复-我发现问题是每次运行数据库时数据库都被复制到输出目录中。因此,我正在查看的表(位于应用程序根目录中的表)不是它添加到的表。
@ Jean-Lois解决的帖子是我找到解决方案的地方:
C# Entitity framework SaveChanges() not working
为了解决这个问题,我将数据库“复制到输出目录”设置为“不复制”,并将完整文件路径放在app.config中的数据库连接字符串中