從Entity Framework Core調用現有存儲過程

.net-core entity-framework entity-framework-core

我正在使用最新的EF Core 1.1.1.NET Core 。現在我想在我的ApplicationDbContext類中的OnModelCreating方法中實現一些通用代碼,以從db調用任何現有的SP。請注意,我有我的模型類和數據庫表。因此,我既不想要任何遷移,也不想為OnModelCreating的特定SP指定SP參數。它應該是可用於任何SP的通用實現。我唯一的目的是從數據庫中調用任何現有的SP。

實體:

public class Product
{
 public int Id { get; set; }
 public string Name { get; set; }
 public decimal Price { get; set; }

}

ApplicationDbContext類:

public class ApplicationDbContext : DbContext
{
  public ApplicationDbContext ()
  {
   Database.Connection.ConnectionString = "Data Source=.\\SQLExpress;Initial 
   Catalog=CallingExistingSPFromEFCore;Integrated Security=True";
  }

  public DbSet<Product> Products { get; set; }

  protected override void OnModelCreating(DbModelBuilder modelBuilder)
  {
   modelBuilder.Entity<Product>().MapToStoredProcedures
  (
       //What should be the implementation here ?
  )

      base.OnModelCreating(modelBuilder);
  }
}

一般承認的答案

好的傢伙所以我發現如果不需要遷移,我們可以跳過OnModelCreating方法並繼續使用OnConfiguring方法。

public class ApplicationDbContext : DbContext
{
    public DbSet<Student> Students { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
      {
        optionsBuilder.UseSqlServer(@"Server=servername;Database=dbname;Trusted_Connection=True;");

        }
    }

熱門答案

我不認為EF Core 1.1支持存儲過程。在這裡查看EF 6.X與EF Core 1.1的比較:

實體框架特徵比較



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow