2015-07-16 2 views
0

В моей базе данных есть 2 контекста, указывающих на него.
Эти контексты до сих пор полностью обособлены. Моя проблема в том, что я не могу использовать второй контекст ... Он создается отлично, все таблицы там и т. Д., Но всякий раз, когда я его запрашиваю, бум!EF6 - Сущность не является частью моего контекста?

Детали:
Heres контекст:

public class ServiceSupportDbContext : DbContext 
{ 
    public ServiceSupportDbContext(string connectionString) 
     : base(connectionString) 
    { 
     this.Configuration.LazyLoadingEnabled = false; 
     this.Configuration.ProxyCreationEnabled = false; 
    } 
    public ServiceSupportDbContext() { } 
    public DbSet<ImportItem> ImportItems { get; set; } 
} 

Вот сущность:

[Table("DIPItems")] 
public class ImportItem 
{ 
    internal string ExceptionMessage { get; set; } 
    [Key] 
    public Guid Id { get; set; } 
    public Guid ContextId { get; set; } 
    public DateTime Created { get; set; } 
    public DateTime? LastUpdated { get; set; } 
    public string LastKnownHost { get; set; } 
    public string DocumentJson { get; set; } 
    public string SourceFilePath { get; set; } 
    public string DestinationFilePath { get; set; } 
    [NotMapped] 
    public string FullExceptionMessage 
    { 
     get 
     { 
      return ExceptionMessage; 
     } 
     set 
     { 
      ExceptionMessage = (ExceptionMessage == null ? value : ExceptionMessage + "\r\n" + value); 
     } 
    } 
    public ImportItemStatus Status { get; set; } 
    public int RetryCount { get; set; } 
    public int ProcessId { get; set; } 
    [Timestamp] 
    public byte[] ConcurrencyCheck { get; set; } 
} 

[Flags] 
public enum ImportItemStatus 
{ 
    Waiting = 0, 
    Copying = 1, 
    Copied = 3, 
    ExtractingContent = 4, 
    ContentExtracted = 12, 
    Indexing = 16, 
    Indexed = 48, 
    Hashing = 64, 
    Hashed = 192, 
    Error = -1 
} 

Как вы можете видеть этот контекст довольно прост, и все должно быть прекрасно работать, но я не знаю, почему я продолжаю бить «Тип объекта не является частью модели для текущего контекста» ...

Кто-нибудь знает, как беда стрелять? может решить этот беспорядок?

EDIT 1:
Seed работает тоже хорошо ...

+0

Как использовать контекст? Я вижу, что для контекста есть пустой конструктор, вам это нужно? –

+0

@AlanMacgowan пустой конструктор не используется ... – Leonardo

ответ

0

Надень настраиваемого DbContext:

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    modelBuilder.Entity<ImportItem>().ToTable("ImportItem"); 
} 
+0

нет удача там ... ошибка сохраняется ... такой же сообщение ... – Leonardo

0

Я понял это. Я не заметил, что используемая строка подключения - это стандартная строка подключения EF ... она указывала на старую, но все еще существующую модель ...

Смежные вопросы