0

我有一个不是我制作的应用程序。这个应用程序有一个表单,它使用MySQL并将DbContext数据存储到我的数据库中。我正在尝试添加一个额外的字段,但我面临的问题是,即使使用表单值生成的模型包含我的新值,DbContext也不会将这个额外的字段生成到 中query,因此不会保存这个额外的值.

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

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

        return source.Id;
    }
}

观察:

  • 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; }
    }
}
4

0 回答 0