0

我正在将 Massive ORM 用于 wpf 应用程序。我有带有列表视图的屏幕,需要填充两个表(一个是主数据)。例如,我在单个列表视图中填充员工和薪水列表以及部门名称。员工表仅包含部门 ID。我应该能够更新员工的薪水。我已经用加入填充了列表视图。但是当我尝试更新整个列表时,它会抛出一个错误,即部门名称列不可用,这很明显。

问题

如何从“动态”列表中删除列?

有没有更好的方法来使用 Massive ORM 更新所有行?

谢谢尚卡拉·纳拉亚南。

4

1 回答 1

0

好的 - 这就是我的做法。一旦你的类派生自 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);
    }

希望这可以帮助。

谢谢尚卡拉。

于 2012-10-30T21:18:06.650 回答