c# - 使用 SubmitChanges() 时数据库中的字段未更新

标签 c# linq

我正在尝试使用数据库上下文更新数据库中的 2 个字段

 [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult ChangeDefaultUserLockingSetting(int PasswordAttempts, int DefaultLockingTime)
    {
        var defaultAccountSettings = new DefaultAccountSettingsDataContext();
        var defaultLockoutTimeSpam = defaultAccountSettings.DefaultAccountSettings.Where(u=>u.id==1).Select(u=>u.DefaultAccountLockoutTimeSpan).First();
        var maxFailedAccessAttemptsBeforeLockout = defaultAccountSettings.DefaultAccountSettings.Where(u => u.id == 1).Select(u=>u.MaxFailedAccessAttemptsBeforeLockout).First();

        //foreach (int item in defaultLockoutTimeSpam)
        {
            defaultLockoutTimeSpam = DefaultLockingTime;
        }

        maxFailedAccessAttemptsBeforeLockout = DefaultLockingTime;

        defaultAccountSettings.SubmitChanges();


        return View("Index", loadAdministrationViewModel());
    }

我做错了什么?

最佳答案

您需要尝试此代码。

 [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult ChangeDefaultUserLockingSetting(int PasswordAttempts, int DefaultLockingTime)
    {
        var defaultAccountSettings = new DefaultAccountSettingsDataContext();
        var defaultLockoutTimeSpam = defaultAccountSettings.DefaultAccountSettings.Where(u => u.id == 1).FirstOrDefault();
        var maxFailedAccessAttemptsBeforeLockout = defaultAccountSettings.DefaultAccountSettings.Where(u => u.id == 1).FirstOrDefault();

        //foreach (int item in defaultLockoutTimeSpam)
        {
            defaultLockoutTimeSpam.DefaultAccountLockoutTimeSpan = DefaultLockingTime;
        }

        maxFailedAccessAttemptsBeforeLockout.MaxFailedAccessAttemptsBeforeLockout = DefaultLockingTime;

        defaultAccountSettings.SubmitChanges();


        return View("Index", loadAdministrationViewModel());
    }

关于c# - 使用 SubmitChanges() 时数据库中的字段未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45294845/

相关文章:

c# - C#条件OrderBy

c# - 为什么两个空列表不相等?

c# - 以编程方式将系列添加到 OxyPlot 图表 : nothing displayed

c# - Wpf ListBox 数据绑定(bind)显示 TreeViewItem 细节

c# - 使用 EF Code First 登录到数据库

c# - 动态生成时如何判断单击了哪个按钮? (MVVM)

c# - 在 LINQ 中反转嵌套集合

c# - 树木修剪性能不佳

C# 代码契约——如何确保项目集合包含具有唯一属性的项目?

c# - 使用 LINQ 搜索 XML 文档