0

私はASP.Netコア1.xからASP.Netコア2.0にC#Webアプリケーションを変更しています。前回のasp.netコア1.xで asp.netコア2.0:connStringは文字列であるため 'microsoft.entityframeworkcore.dbcontext'と互換性がありません。とにかくそれらを互換にするには?

public class Greetcontext : DbContext 
{ 
    public Greetcontext(string connString) : base(connString){} 
} 

、上記の罰金を実行するために使用されるが、たconnectionStringがあるため、マイクロソフトの列は使用できないところasp.netコア2.0に変更しながら、私が問題に実行していますよ.EntityFrameWorkCore。 appsettings.jsonでCONNSTRINGが文字列であるので、そのため、私は

public class Greetcontext : DbContext 
{ 
    public Greetcontext(DbContextOptions<Greetcontext> connString) : base(connString){} 
} 

に変更しかし、それはお互いにそれは互換性がなくなり、エラーを与えています。とにかくこれはお互いに互換性がありますか?

答えて

0

あなたはASP.NETコアとEFコア2.0を使用している場合は2.0以下に示すように、あなたは、EFを設定する必要があります。

services.AddDbContext<TecTacDbContext>(opts => 
{ 
    // This is how you get the connectionString from your appsettings 
    opts.UseSqlServer(Configuration.GetConnectionString("TecTac")); 
    opts.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking); 
}); 
あなたはより多くの情報 here

を得ることができます

セブ

関連する問題