3 つのプロジェクトを含む 1 つのソリューションがあります。
ToDo.Web
ToDo.Core
ToDo.Data
ToDo.Web は私のスタートアップ プロジェクトであり、MVC 4 ソリューションです。
ToDo.Core はクラス ライブラリ ソリューションであり、User、Task などのすべてのクラスが含まれてい
ます。ToDo.Data はデータ リポジトリであり、ToDoContext モデルが含まれています。
私の ToDoModel モデルは次のようになります。
namespace ToDo.Data
{
public class ToDoModel : DbContext
{
public DbSet<Task> Tasks { get; set; }
public DbSet<User> Users { get; set; }
}
}
ローカルにインストールされた SQL Server 2012 にデータベースを作成するプロジェクトを取得しようとしています。そのため、web.config (ToDo.Web プロジェクト内) には次の接続文字列があります。
<add name="ToDo.Data.ToDoModel" connectionString="Data Source=XXX\YYY;Integrated Security=SSPI;initial catalog=ToDo" providerName="System.Data.SqlClient" />
次に、パッケージ マネージャー コンソールから次のコマンドを実行しようとしました:
Enable-Migrations -projectname ToDo.Data -StartUpProjectName ToDo.Web
コマンドはエラーなしでうまく実行されます。また、ToDo.Data プロジェクトに Migrations フォルダーが表示されます。ただし、Configuration.cs ファイルのみが含まれており、モデルに関する情報は含まれていません。また、SQL サーバーでデータベースが作成されていることもわかりません。
うまく機能する同じ接続文字列を使用して、単純なコンソール アプリケーションを作成しようとしました。
ToDo.Data プロジェクトの app.config に接続文字列を追加しようとしましたが、うまくいきませんでした。
私を正しい方向に導くことができる人はいますか?