【问题标题】:asp.net Entity Data Model doesn't have submitChangesasp.net 实体数据模型没有 submitChanges
【发布时间】:2017-04-05 20:29:10
【问题描述】:

我开始使用 LINQ,但我的 DbContext 没有 submitChanges 方法。它应该是类中的默认值。对吧?

    using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;

public partial class LibraryEntities : DbContext
{
    public LibraryEntities()
        : base("name=LibraryEntities")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

    public virtual DbSet<User> Users { get; set; }
    public virtual DbSet<MSreplication_options> MSreplication_options { get; set; }
    public virtual DbSet<spt_fallback_db> spt_fallback_db { get; set; }
    public virtual DbSet<spt_fallback_dev> spt_fallback_dev { get; set; }
    public virtual DbSet<spt_fallback_usg> spt_fallback_usg { get; set; }
    public virtual DbSet<spt_monitor> spt_monitor { get; set; }
    public virtual DbSet<Book> Books { get; set; }
}

当我尝试调用 SubmitChanges 时,它说该方法不存在。有谁知道为什么?

int id = (int)HttpContext.Current.Session["userId"];

    var query = (from u in db.Users
                 where u.Id == id
                 select u).FirstOrDefault();

    query.FirstName = firstNameModal.Text;

    db.SubmitChanges();

【问题讨论】:

    标签: c# asp.net entity-framework linq


    【解决方案1】:

    您要查找的方法称为SaveChanges

    【讨论】:

    • 我尝试使用 SaveChanges(),但它在数据库中没有改变
    • 那是另外一个问题,不过你要的方法肯定是SaveChanges
    • 因为我google了一下,大部分教程都说我必须使用SubmitChanges才能提交到数据库
    • SubmitChanges 来自 Linq To Sql,而 SaveChanges 是实体框架版本。看起来您可能一直在关注一些 Linq To Sql 指南。
    • 好的。谢谢。那么,如何使用 Entity Framework 将我的更改提交到数据库中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2014-01-18
    • 2014-01-31
    • 2013-11-11
    • 1970-01-01
    相关资源
    最近更新 更多