我有一个不是我制作的应用程序。这个应用程序有一个表单,它使用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; }
}
}