0

JetEntityFrameworkProvider を使用しています

MS Access ファイルに接続しようとしています (拡張子は .sep ですが、実際にはアクセス ファイルです)。JetEntityFrameworkProvider が最初に DB をサポートしていることは知っていますが、必要なモデルを手動で作成できるはずです。(正しい ?)

コードで接続文字列とプロバイダーを定義しようとしていますが、機能していません。実行すると、次のエラーが表示されます

System.Data.OleDb.OleDbException: 'インストール可能な ISAM が見つかりませんでした。'

コンテキスト クラス

public class ProjectContext : DbContext
{
    private DbConnection con = new JetConnection();

    public ProjectContext() : base(new JetConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source = 'C:\Test-Project.sep'; providerName = JetEntityFrameworkProvider; User Id = Admin; Jet OLEDB:Database Password = SEEME;""), true)
    {

    }

    public DbSet<Component> Components { get; set; }

}

エンティティ クラス

public class Component
{
    [Key]
    [Column("Counter")]
    public int Id { get; set; }
    [Column("Name")]
    public string Name { get; set; }
}
4

1 に答える 1