我正在尝试使用下面的代码在数据库的“ 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中的数据库连接字符串中

08-29 01:12