【发布时间】: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