我正在将 Massive ORM 用于 wpf 应用程序。我有带有列表视图的屏幕,需要填充两个表(一个是主数据)。例如,我在单个列表视图中填充员工和薪水列表以及部门名称。员工表仅包含部门 ID。我应该能够更新员工的薪水。我已经用加入填充了列表视图。但是当我尝试更新整个列表时,它会抛出一个错误,即部门名称列不可用,这很明显。
问题
如何从“动态”列表中删除列?
有没有更好的方法来使用 Massive ORM 更新所有行?
谢谢尚卡拉·纳拉亚南。
好的 - 这就是我的做法。一旦你的类派生自 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);
}
希望这可以帮助。
谢谢尚卡拉。