Entity Framework Codefirst を使用してデータベースを作成しています。ODBC 経由で接続すると、スキーマ名が dbo.pk_Jobs のデフォルトの主キーが Access 2007 を混乱させるようです。名前を手動で編集してスキーマ名を削除し、この主キーの名前を pk_jobs に変更すると、Access はテーブルを読み取れるようになります。
Fluent Api、データ属性、またはその他の方法を使用して、スキーマの名前を含めないように主キー名を指定できますか?
public class ReportsContext : DbContext
{
public DbSet<Job> Jobs { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Job>().ToTable("Jobs");
modelBuilder.Entity<Job>().HasKey(j => j.uuid);
base.OnModelCreating(modelBuilder);
}
}
public class Job
{
public Guid uuid{ get; set; }
public int active{ get; set; }
}