ASP.NET 5控制台應用程序(包) - 如何從連接字符串創建DBContext?

.net-core asp.net-core c# console-application entity-framework-core

我正在嘗試從.net核心上的連接字符串創建DBContext。這曾經用於.net 4.5:

public class MyContext : DbContext
{
   internal MYContext(string connectionString) : base(connectionString){}
}

現在我收到錯誤,基類(DBContext)沒有接受字符串的構造函數。

有任何想法嗎?

一般承認的答案

DbContext不再具有此構造函數。您可以在OnConfiguring方法重載中指定連接字符串:

public class BloggingContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {         
        optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;");

    }
}

https://ef.readthedocs.org/en/latest/getting-started/full-dotnet/new-db.html

UseSqlServer是一種擴展方法用於DbContextOptionsBuilder




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因