2017-04-05 56 views
0

我開始使用LINQ,但我的DbContext沒有submitChanges方法。它應該在課堂上默認。對?asp.net實體數據模型沒有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(); 

回答

2

您正在查找的方法稱爲SaveChanges

+0

我試過用SaveChanges(),但它沒有在數據庫中改變 – user6824563

+0

這是另一個問題,但你想要的方法絕對是'SaveChanges'。 – christophano

+0

因爲我谷歌它,並且大多數教程說我必須使用SubmitChanges爲了提交到數據庫 – user6824563

相關問題