Как вы явно указываете EF, что таблица лежит в определенной схеме?
Например, база данных AdventureWorks определяет таблицу Production.Product. При использовании метода OnModelCreating
я использую следующий код:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
EntityTypeConfiguration<Product> config = modelBuilder.Entity<Product>();
config.HasKey(p => p.ProductID);
config.Property(p => p.Price).HasColumnName("ListPrice");
config.ToTable("Product");
}
Однако, когда он запускается, он говорит, что Invalid object name: dbo.Product
.
Я пробовал:
config.ToTable("Production.Product");
//and
config.HasEntityName("Production");
но оба также терпят неудачу.