【发布时间】:2012-11-16 10:45:19
【问题描述】:
我正在使用 Entity Framework Codefirst 来创建我的数据库。当我通过 ODBC 连接到 2007 时,具有模式名称 dbo.pk_Jobs 的默认主键似乎扰乱了访问 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; }
}
【问题讨论】:
标签: c# .net sql-server entity-framework ef-code-first