packagemanager で enable-migrations と入力すると、このエラーが発生します。
不変名 'FirebirdSql.Data.FirebirdClient' を持つ ADO.NET プロバイダーの Entity Framework プロバイダーが見つかりません。プロバイダーがアプリケーション構成ファイルの「entityFramework」セクションに登録されていることを確認してください。詳細については 、http: //go.microsoft.com/fwlink/?LinkId=260882を参照してください。
これは私がこれまで行ったことです:
- http://www.firebirdsql.org/en/firebird-2-5-2-upd1/から 32 ビット組み込みの firebird をダウンロードしました 。
- dll を私のソリューションに抽出しました: http://d.pr/i/Hsgv
- FirebirdSql.Data.FirebirdClient への参照を追加しました: http://d.pr/i/7SiO
この DataContext クラスを作成しました。
class DataContext : DbContext
{
public static FbConnection connection
{
get
{
FbConnectionStringBuilder b = new FbConnectionStringBuilder();
b.ServerType = FbServerType.Embedded;
b.UserID = "SYSDBA";
b.Password = "masterkey";
b.Dialect = 3;
b.Database = "D:\\cafw.fdb";
b.Charset = "WIN1251";
b.ClientLibrary = "fbembed.dll";
return new FbConnection(b.ToString());
}
}
public DataContext()
: base(connection, true)
{
}
}
これはコンソール アプリケーションであるため、プロバイダーを追加するための app.config ファイルがなく、データベースが実際には存在しないことに注意してください。