dbcontext - не владелец dbo

Я использую EF 5 для подключения к своим таблицам, но у моих таблиц нет dbo в качестве владельца. Запросы EF 5 вставляют dbo в качестве владельца по умолчанию. Вы можете сказать мне, как это изменить? Вот несколько фрагментов кода:

public class MessageBoardContext : DbContext
{
  public MessageBoardContext()
    : base("DefaultConnection")
  {

  this.Configuration.LazyLoadingEnabled = false;
  this.Configuration.ProxyCreationEnabled = false;

  Database.SetInitializer(
    new MigrateDatabaseToLatestVersion<MessageBoardContext, MessageBoardMigrationsConfiguration>()
    );
}

public DbSet<Topic> Topics { get; set; }
public DbSet<Reply> Replies { get; set; }

}

public class MessageBoardRepository : IMessageBoardRepository
{
  MessageBoardContext _ctx;
  public MessageBoardRepository(MessageBoardContext ctx)
  {
    _ctx = ctx;
  }

  public IQueryable<Topic> GetTopics()
  {
    return _ctx.Topics;  //Uses dbo.Topics here! Which I don't want.
  }
}

person user441058    schedule 30.11.2013    source источник


Ответы (1)


Нашел! Вот ссылка: http://devproconnections.com/entity-framework/working-schema-names-entity-framework-code-first-design

Вот небольшой фрагмент кода:

public class OrderingContext : DbContext
{
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Customer>().ToTable("Customers", schemaName: "Ordering");

 }}
person user441058    schedule 30.11.2013