0

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 に接続文字列を追加しようとしましたが、うまくいきませんでした。

私を正しい方向に導くことができる人はいますか?

4

0 に答える 0