0

私は MVC4 に取り組んでいますが、テーブルのバックアップを xml 形式で提供する必要があるソリューションに行き詰まっています。私が欲しいのは、データが特定のテーブルに存在する場合、いくつかのパラメーターに基づいています。それらのデータを取得してから、そのデータのxmlを生成する必要があります。例えば。私は3つのテーブルを持っています

列 FirstName、MiddleName、LastName を持つテーブル A 列 FirstName、LastName を持つテーブル B 列 FirstName、MiddleName、LastName を持つテーブル C

パラメータは名、ミドルネーム、姓になります

例:firstname と lastname パラメータを持つすべてのレコードを取得したい場合 ....上記の 3 つのテーブルで firstname と lastname が一致する場合。

1.テーブルごとにこれらのレコードのみをテーブルごとにxmlに変換する必要があります

「for xml、raw、auto、path」などを検索しましたが、結果を取得できました。どれを使用すればよいですか?

テーブルごとにxmlファイルを作成した後...それらのファイルをSQLサーバーに復元する必要があるためですか?

この機能を最善の方法で実現する方法を教えてください。

ありがとう。

4

1 に答える 1

0

LINQ to XML の使用を検討したことがありますか?

サンプルは次のとおりです。

XElement xTableA = new XElement
    (
        "TableA",
        TableA
        .Where(x=>x.FirstName == firstname && x.LastName == lastname)
        .Select
        (
            x=>
            new XElement
            (
                "Row", 
                new XElement("FirstName",x.FirstName), 
                new XElement("MiddleName",x.MiddleName), 
                new XElement("LastName",x.LastName)
            )
        );

XElement xTableB = new XElement
    (
        "TableB",
        TableB
        .Where(x=>x.FirstName == firstname && x.LastName == lastname)
        .Select
        (
            x=>
            new XElement
            (
                "Row", 
                new XElement("FirstName",x.FirstName), 
                new XElement("MiddleName",x.MiddleName), 
                new XElement("LastName",x.LastName)
            )
        );

XElement xTableC = new XElement
    (
        "TableC",
        TableC
        .Where(x=>x.FirstName == firstname && x.LastName == lastname)
        .Select
        (
            x=>
            new XElement
            (
                "Row", 
                new XElement("FirstName",x.FirstName), 
                new XElement("MiddleName",x.MiddleName), 
                new XElement("LastName",x.LastName)
            )
        );

xTableA.Save(filenameA);
xTableB.Save(filenameB);
xTableC.Save(filenameC);

このようにして、要求されたデータをインポートする準備ができた 3 つの xml ファイルが作成されます...

于 2013-11-11T09:03:30.160 に答える