複数件の編集データを基にデータを更新(追加・編集・削除)します。

名前空間:  GrapeCity.Forguncy.ServerApi
アセンブリ:  GrapeCity.Forguncy.ServerApi (GrapeCity.Forguncy.ServerApi.dll 内)

構文

C#
void ModifyTablesData(
	Dictionary<string, ModifyData> modifyData
)
Visual Basic (宣言)
Sub ModifyTablesData ( _
	modifyData As Dictionary(Of String, ModifyData) _
)

パラメータ

modifyData
型: System.Collections.Generic..::..Dictionary<(Of <(<'String, ModifyData>)>)>
編集対象となるデータのリスト

複数件のデータの追加、更新、削除するコード例を次に示します。DeleteRowsプロパティに追加するColumnValuePairオブジェクトは、IDと値のペアなど、一意なレコードが指定される必要があります。EditRowsプロパティに追加するEditDataオブジェクトのPrimaryKeyプロパティにも、同様に一意なレコードが指定される必要があります。
コードのコピーC#
public class SampleApi : ForguncyApi
{
    [Post]
    public void ModifySampleData()
    {
        var data = new Dictionary<string, ModifyData>();
        var modifyData = new ModifyData();
        modifyData.AddRows.Add(new Dictionary<string, object>
        {
            {"フィールド1", 1 },
            {"フィールド2", 2 }
        });
        modifyData.DeleteRows.Add(new ColumnValuePair()
        {
            ColumnName = "ID",
            Value = 2
        });
        modifyData.EditRows.Add(new EditData()
        {
            PrimaryKey = new ColumnValuePair()
            {
                ColumnName = "ID",
                Value = 3
            },
            Values = new Dictionary<string, object>
            {
                {"フィールド1", 1 },
                {"フィールド2", 2 }
            }
        });
        data.Add("テーブル1", modifyData);
        this.DataAccess.ModifyTablesData(data);
    }
}

参照