EF 6.1.3 - .NET 4.5でEFコードの最初の移行を設定しようとしています。EF 6 Enable-Migrationsでコンテキストが見つかりません
私のソリューションには複数のプロジェクトがあり、起動プロジェクトはSongbirds.Web
です。私はリポジトリ、データベースコンテキスト、および移行を含むSongbirds.Dal.EntityFramework
という名前のプロジェクトを作成しました。
私は私のコンテキストクラスを作成しました:
namespace Songbirds.Dal.EntityFramework
{
public class SongbirdsDbContext : IdentityDbContext<ApplicationUser>, IUnitOfWork
{
public SongbirdsDbContext()
: this("name=SongbirdsDBContext")
{
}
...
}
}
ソリューション全体がエラーなしで適切に構築します。
私はプロジェクトマネージャコンソールに行くとSongbirds.Dal.EntityFramework
こととenable-migrations
コマンドを実行するために、デフォルトのプロジェクトを設定して、私は次のエラーを取得:私は以下の結果と明示的コンテキストタイプを指定しようとした
PM> enable-migrations
No context type was found in the assembly 'Songbirds.Dal.EntityFramework'.
を:
PM> enable-migrations -ContextTypeName Songbirds.Dal.EntityFramework.SongbirdsDbContext
The context type 'Songbirds.Dal.EntityFramework.SongbirdsDbContext' was not found in the assembly 'Songbirds.Dal.EntityFramework'.
SongbirdsDbContextはSongbirds.Dal.EntityFrameworkプロジェクトの一部です。私が間違って行ったことや、それが文脈を認識していない理由は何ですか?
'Web.config'に接続が設定されていますか? –
コンテキストに定義されている接続文字列があります。接続を設定するために何か他に必要なことはありますか? –
わかりませんが、接続文字列は私が「はい」と言っていたものです。ちょうどあなたが実際にそれが正しく設定されていることを確認してください。 –