因此,我在表格中增加了一个双边投资条约专栏,现在我需要确保由相关的Windows实体框架类模块妥善处理。
这里我添加了"顺序 - 负责人. cs"中的内容:
//New added column...
public virtual bool REPORT_UPLOADED
{
get;
set;
}
但文件看起来像是由某种工具自动生成的...如果是的话? 我是否应该重新运行该工具, 以便考虑到新列? 总之 。
现在我进入了执行实体的保存、更新、选择等功能的类模块 :
public override int Save(Entities.Master.Order_Header type)
{
try
{
using (var context = new Master_Data_Container(ConfigurationManager.MasterDataConnection()))
{
context.Order_Header.AddObject(type);
return context.SaveChanges();
}
}
catch (Exception ex)
{
throw ex;
}
}
public override int Update(Entities.Master.Order_Header type)
{
try
{
using (var context = new Master_Data_Container(ConfigurationManager.MasterDataConnection()))
{
var orderHeader = context.Order_Header.First(n => n.ID == type.ID);
orderHeader.ADR_FACT = type.ADR_FACT;
orderHeader.ADR_RAPPORT = type.ADR_RAPPORT;
orderHeader.REPORT_UPLOADED = type.REPORT_UPLOADED;
orderHeader.STATUT = type.STATUT;
orderHeader.TELEPHONE = type.TELEPHONE;
orderHeader.TYPE_COMMANDE = type.TYPE_COMMANDE;
orderHeader.TYPE_EXAMEN = type.TYPE_EXAMEN;
return context.SaveChanges();
}
}
catch (Exception ex)
{
throw ex;
}
}
我对实体框架并不熟悉, 所以我试着模仿我为另一个在这个项目中运作良好的实体所做的一切。
SQL 剖析器追踪显示, 新的财产/列被忽略了 : ()
orderHeader.REPORT_UPLOADED = true;
orderHeader.POSTE = "WHATEVER";
int result = new MsDt_OrderHeader().Update(orderHeader);
有什么我漏掉的吗?