У меня есть набор классов в качестве объектов моего домена. У меня есть набор конфигурационных файлов для сопоставления этих объектов (EntityTypeConfiguration < > ).
Когда я добавляю свойство к любому из объектов домена без сопоставления столбцу, dbcontext пытается запросить столбец, игнорируя тот факт, что он не отображается.
Мне не хватает параметра либо в коде конфигурации, либо в коде dbcontext. Я не хочу добавлять атрибут в класс poco (украшение pocos привязывает их к конкретной реализации сохранения, чего я хочу избежать).
В вызове с IQueryable для заполнения объекта билета вызов завершается с сообщением:
Недопустимое имя столбца "NotInDatabase".
public class Ticket  
{  
    public Ticket() 
    {
    }
    public virtual int Id
    {
        get;
        set;
    }
    public virtual string Title
    {
        get;
        set;
    }
    public virtual string Description
    {
        get;
        set;
    }
    public string NotInDatabase
    {
        get;
        set;
    }
}
internal class TicketConfiguration : EntityTypeConfiguration<Ticket>  
{   
    public TicketConfiguration()  
    {  
        ToTable("ticket_table_name");
        HasKey(o => o.Id)
            .Property(o => o.Id)
            .HasColumnName("ticketId")
            .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity)
            .IsRequired();
        Property(o => o.Title).HasColumnName("TicketTitle");
        Property(o => o.Description).HasColumnName("TicketDescription");
    }   
}
Примечание: Пожалуйста, не предлагайте для моей ситуации использовать "Database First" или "Model First". Я хочу сначала сопоставить объекты poco с базой данных, используя функции кода, хотя у меня есть существующая структура db. Я сравниваю это с nhibernate и действительно хочу придерживаться аналогичной структуры (поскольку Microsoft "приняла" плавный подход nhibernate, довольно легко сравнить яблоки с яблоками).
Спасибо!
