Я использую Entity Framework Codefirst для создания моей базы данных. Основной ключ по умолчанию с именем схемы dbo.pk_Jobs, похоже, нарушает доступ к 2007 году, когда я подключаюсь к нему через ODBC. Если я вручную отредактирую имя и удалю имя схемы и переименую этот первичный ключ в 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; }
}