質問: cnnStringBuilder.ConnectionString; optionsBuilder.UseSqlServer(completedCnnString); } protected override void OnModelCreating(ModelBuilder modelBuilder) { //modelBuilder.Entity().HasKey(s => new { s.StudentID_PK, s.StudentID_PK1 }); modelBuilder.Entity().Property(s => s.Email).IsRequired(); base.OnModelCreating(modelBuilder); } } ```
回答: 私たちはこのプロジェクトでこの正確なセットアップを行います。 最初のエラーは、(ライブラリプロジェクトにはない)ランタイムが必要であることを伝えています。 2番目のエラーは、移行を追加するライブラリに`DbContext`が必要であることを示しています。 2つの異なる問題がありますが、これは正しい軌道に乗るでしょう: 1. Powershellを開き、 `DataAccessLayer`プロジェクトのディレクトリに入る 2. 移行を追加`dotnet ef migrations add BazaarDBMigration --startup-project ..\EntFrame.TestDriver` (仮定`TestDriver`プロジェクトが1つ上のレベルであります これにより、現在のプロジェクトディレクトリに移行が追加され、 `--startup-project`フラグはランタイムプロジェクトの場所を指定します。