Linqを使用してエンティティをXMLに変換する

CeOnSql

私の例のエンティティTeamPlayerが次のようになっていると仮定しましょう

PlayerId    PlayerName   Team       Position
----------------------------------------------
1           Nobody       Team A      Striker
1           Nobody       Team B      Center Midfield
1           Nobody       Team C      Substitute
2           Chuck Norris TeamA      ALL
2           Chuck Norris TeamB      Substitute

私が達成しようとしているのは、プレーヤーIDを渡すC#メソッドを作成することです。結果は次のようなXML文字列になります(メソッドに1が渡された場合)。

<ns0:root xmlns:ns0="urn:teamsoftware:playermanager:playerovierview">
    <player>
        <playerid>1</playerid>
        <playername>Nobody</playername>
        <team>TeamA
TeamB
TeamC</team>
        <position>Striker
Center Midfield
Substiture</position>
    </player>
</ns0:root>

したがって、プレーヤーがより多くのチームに参加する場合、それらは<team>CRLFで区切られたタグ内にある必要があります。これが醜い解決策であることは知っていますが、データはサードパーティのツールに配信されるため、残念ながら次のように表示する必要があります:/

どんな助けでも大歓迎です!

ジョンスキート

醜いのですが、string.Join適切なテキストコンテンツを作成するために使用するのはそれほど難しくはありません関連するデータをフェッチした後(これはあなたがその方法を知っていると思います)、次のようなものを使用できます。

var records = ...; // The player records
XNamespace ns = "urn:teamsoftware:playermanager:playerovierview";
return new XElement(ns + "root",
    new XElement("player",
        new XElement("playerid", records.First().PlayerId),
        new XElement("playername", records.First().PlayerName),
        new XElement("team", string.Join("\r\n", records.Select(x => x.Team)),
        new XElement("position", string.Join("\r\n", records.Select(x => x.Position))
    )
);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

TSQLをLinqからエンティティに変換する

分類Dev

プレーンJavaScriptを使用して文字をHTMLエンティティに変換する方法

分類Dev

ModelMapperを使用して複雑なエンティティをDTOに変換する

分類Dev

Linqを使用して別のエンティティからエンティティを選択する方法は?

分類Dev

PythonでXML / HTMLエンティティをUnicode文字列に変換する

分類Dev

文字列からUUIDへの変換を使用して、モデルマッパーを使用してエンティティからdtoに変換する方法

分類Dev

LINQで変数値をエンティティに使用する方法

分類Dev

LINQでCreateDateTimeを使用して式をエンティティ化する方法

分類Dev

すべての文字をHTMLエンティティに変換します

分類Dev

IQueryableIEnumerableエンティティをリストに変換する

分類Dev

Android-UnicodeをHTMLエンティティに変換する

分類Dev

JPAエンティティをマップに変換する

分類Dev

HTMLエンティティをPython絵文字に変換する

分類Dev

AndroidでHTMLエンティティを文字に変換する

分類Dev

HTMLエンティティを使用している間、アンパサンドと変換も行います。

分類Dev

linqを使用して動的エンティティ名で検索する方法

分類Dev

エンティティへのLINQを使用して、文字列型のIEnumerableに文字列を追加する

分類Dev

LINQ を使用して 2 つのエンティティを 1 つに結合する

分類Dev

JUnitテスト。ModelMapperライブラリを使用してエンティティをDTOに変換するときの問題

分類Dev

エンティティを子エンティティとともにDTOに変換する

分類Dev

Linqを使用してエンティティテーブルを相互参照テーブルと結合する方法

分類Dev

EntityFrameworkを使用して関連エンティティを別の既存のエンティティに変更する方法

分類Dev

移行モジュールを使用してエンティティをXMLからDrupal7に移行する方法

分類Dev

linq-to-sqlまたはエンティティフレームワークを使用して、2つの異なる親エンティティにエンティティを追加するにはどうすればよいですか?

分類Dev

linqおよび関連エンティティを使用してエンティティフレームワーク7にクエリを実行します

分類Dev

XSLは、要素名に文字エンティティを含むxmlを変換します

分類Dev

IEnumerable型をエンティティを使用してIQueryableに暗黙的に変換することはできません

分類Dev

Hibernateを使用してエンティティを更新する方法

分類Dev

EntityListenerを使用してエンティティを作成する

Related 関連記事

  1. 1

    TSQLをLinqからエンティティに変換する

  2. 2

    プレーンJavaScriptを使用して文字をHTMLエンティティに変換する方法

  3. 3

    ModelMapperを使用して複雑なエンティティをDTOに変換する

  4. 4

    Linqを使用して別のエンティティからエンティティを選択する方法は?

  5. 5

    PythonでXML / HTMLエンティティをUnicode文字列に変換する

  6. 6

    文字列からUUIDへの変換を使用して、モデルマッパーを使用してエンティティからdtoに変換する方法

  7. 7

    LINQで変数値をエンティティに使用する方法

  8. 8

    LINQでCreateDateTimeを使用して式をエンティティ化する方法

  9. 9

    すべての文字をHTMLエンティティに変換します

  10. 10

    IQueryableIEnumerableエンティティをリストに変換する

  11. 11

    Android-UnicodeをHTMLエンティティに変換する

  12. 12

    JPAエンティティをマップに変換する

  13. 13

    HTMLエンティティをPython絵文字に変換する

  14. 14

    AndroidでHTMLエンティティを文字に変換する

  15. 15

    HTMLエンティティを使用している間、アンパサンドと変換も行います。

  16. 16

    linqを使用して動的エンティティ名で検索する方法

  17. 17

    エンティティへのLINQを使用して、文字列型のIEnumerableに文字列を追加する

  18. 18

    LINQ を使用して 2 つのエンティティを 1 つに結合する

  19. 19

    JUnitテスト。ModelMapperライブラリを使用してエンティティをDTOに変換するときの問題

  20. 20

    エンティティを子エンティティとともにDTOに変換する

  21. 21

    Linqを使用してエンティティテーブルを相互参照テーブルと結合する方法

  22. 22

    EntityFrameworkを使用して関連エンティティを別の既存のエンティティに変更する方法

  23. 23

    移行モジュールを使用してエンティティをXMLからDrupal7に移行する方法

  24. 24

    linq-to-sqlまたはエンティティフレームワークを使用して、2つの異なる親エンティティにエンティティを追加するにはどうすればよいですか?

  25. 25

    linqおよび関連エンティティを使用してエンティティフレームワーク7にクエリを実行します

  26. 26

    XSLは、要素名に文字エンティティを含むxmlを変換します

  27. 27

    IEnumerable型をエンティティを使用してIQueryableに暗黙的に変換することはできません

  28. 28

    Hibernateを使用してエンティティを更新する方法

  29. 29

    EntityListenerを使用してエンティティを作成する

ホットタグ

アーカイブ