我正在为一个wpf应用程序使用大量的ORM。我有一个带有listview的屏幕,需要填充两个表(一个是主数据)。例如,我在一个列表视图中填充了员工和薪水的列表以及部门名称。employee表只包含部门ID。我应该能够更新员工的工资。我已经用join填充了listview。但是,当我尝试更新整个列表时,它抛出了部门名称列不可用的错误,这是显而易见的。
问题
如何从“动态”列表中删除列?
有没有更好的方法来使用大规模ORM更新所有行?
谢谢你Shankara Narayanan。
发布于 2012-10-31 05:18:07
好的--我是这么做的。一旦您从DynamicModel派生了类
public override System.Data.Common.DbCommand CreateUpdateCommand(object o, object key)
{
var expando = o.ToExpando();
var settings = (IDictionary<string, object>)expando;
if (RemoveColumn)
{
if (settings.ContainsKey(ColumnToRemove))
settings.Remove(ColumnToRemove);
}
return base.CreateUpdateCommand(settings, key);
}
希望这能有所帮助。
谢谢,珊卡拉。
https://stackoverflow.com/questions/13144011
复制相似问题