Massive ORM删除列SQLite

时间:2012-10-30 16:56:48

标签: c# wpf orm massive

我正在使用Massive ORM作为wpf应用程序。我有listview的屏幕,需要填充两个表(一个是主数据)。例如。我在单个列表视图中填写了员工和工资列表以及部门名称。 employee表仅包含部门ID。我应该能够更新员工的薪水。我已经使用join填充了listview。但是当我尝试更新整个列表时,它会引发错误,即部门名称列不可用,这是显而易见的。

问题

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

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

谢谢 Shankara Narayanan。

1 个答案:

答案 0 :(得分: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);
    }

希望这有帮助。

由于 山卡拉