0

wpf アプリケーションに Massive ORM を使用しています。リストビューの画面があり、2 つのテーブル (1 つはマスター データ) を入力する必要があります。たとえば、従業員と給与のリストと部門名を 1 つのリストビューに入力しています。従業員テーブルは部門 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 に答える