添加额外字段以插入查询

时间:2013-03-05 17:55:38

标签: c# wpf dbcontext

我有一份申请表并非由我提出。此应用程序的表单使用MySQLDbContext将数据存储到我的数据库中。我正在尝试添加一个额外的字段,但我面临的问题是,即使使用表单值生成的模型包含我的新值,DbContext也不会在query中生成此额外字段},所以没有保存这个额外的值。

这是将数据实际保存到表中的方法:

public virtual int Insert(T source)
{
    using (var context = new EyebusEntities())
    {
        context.Set<T>().Add(source);
        context.SaveChanges();

        return source.Id;
    }
}

Obs。:

  • source具有需要保存的值。
  • 使用MySQL的常规日志监控查询,我可以确认查询中缺少该字段。

DbContext如何生成查询?我怎样才能实现我的目标呢?

实体:

public partial class Ocorrencia : IEntity
    {
        public Ocorrencia()
        {
            this.OcorrenciaVideos = new HashSet<OcorrenciaVideo>();
        }

        public int Id { get; set; }
        public int IdOcorrenciaTipo { get; set; }
        public System.DateTime DataInicio { get; set; }
        public System.DateTime DataFim { get; set; }
        public string Operador { get; set; }
        public string Motorista { get; set; }
        public string Cobrador { get; set; }
        public string Terceiros { get; set; }
        public string Descricao { get; set; }
        public byte[] Imagem { get; set; }
        public string EmailsEnviados { get; set; }
        public string TipoOcorrenciaOutro { get; set; }
        public string Onibus { get; set; }     //field which don't get saved

        public virtual ICollection<OcorrenciaVideo> OcorrenciaVideos { get; set; }
        public virtual OcorrenciaTipo Tipo { get; set; }
    }
}

0 个答案:

没有答案