我正在使用 Entity Framework Codefirst 来创建我的数据库。当我通过 ODBC 连接到 2007 时,具有模式名称 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; }
}