希望我已經正確設置了一些東西,並且我在.net core中實現了它,但是我的當前環境是.net 4.5x。 EF版本6.1.x.我的DbContext實體框架 - SaveChanges()沒有出現在我的智能感知
我的問題是,我想創建一個Add方法,它將類DbContext的Add
方法。但是,當我嘗試從DbContext中調用SaveChanges()
時,intellisense告訴我它不存在。當我在.net內核中使用EF時,這種模式起作用,並且在線引用告訴我它也應該如何工作?
此外,我遇到另一個stackoverflow後提及如何System.Data.Entity
使用聲明需要添加 - 這是包括但仍然無法正常工作。
代碼:
public class ARepository : DbContext
{
public RegRepCommodityRepository()
: base("WhateverConnectionString")
{}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer<ARepository>(null);
modelBuilder.Entity<SomeClass>().ToTable("dbo.SomeClass");
base.OnModelCreating(modelBuilder);
}
private DbSet<SomeClass> MyContext { get; set; }
public IEnumerable<SomeClass> SelectEverything()
{
return MyContext.ToList();
}
public void Add(MyClass addThisClass)
{
MyContext.Add(addThisClass);
MyContext.SaveChanges(); // Intellisense tells me that SaveChanges does not exists
}
}
*編輯*
只需調用this.SaveChanges()
。
是的。被卡住了這麼久,我覺得有點愚蠢。 – mche