これらは Entity Framework Code First ワークフローの最初のステップであるため、単純なものが欠けている可能性があります。DbContext から継承するコンテキスト クラスを作成しました
public class Context : DbContext
{
public DbSet<Book> Books { get; set; }
public DbSet<Author> Authors { get; set; }
}
そして、コントローラーコードで実行します:
var author = new Author()
{
FirstName = "Julia",
LastName = "Lerman"
};
using (var context = new Context())
{
context.Authors.Add(author);
context.SaveChanges();
}
EF 用に設定した他のコードや構成はありません。アプリケーションを起動してコントローラーでコードをヒットすると、すべて正常に動作しますが、唯一の問題は、データベースが実際には SQL Server で作成されず、ローカルで実行されることです。つまり、アプリケーションの実行時に SQL Server Management Studio を使用してデータを検査することはできません。
web.config に自動的に次のキーが追加されていることがわかりました。
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=false;" providerName="System.Data.SqlClient" />
このデータベースがインプロセスではなく実際の SQL Server Express で実行されるようにするために、この構成キーを変更するにはどうすればよいですか (または他に何かする必要がありますか)。