多くの C# クラスを SQL Server データベース テーブルに自動的に変換することは可能ですか?
いくつかの xml ファイルを SQL Server にインポートする必要がありますが、SSIS を使用すると、xsd ファイルを選択するとすぐにランタイムが動作しなくなります。ただし、xsdをクラスファイルに簡単に変換したので、回避策があるかどうかを尋ねています...
多くの C# クラスを SQL Server データベース テーブルに自動的に変換することは可能ですか?
いくつかの xml ファイルを SQL Server にインポートする必要がありますが、SSIS を使用すると、xsd ファイルを選択するとすぐにランタイムが動作しなくなります。ただし、xsdをクラスファイルに簡単に変換したので、回避策があるかどうかを尋ねています...
Entity Framework Code First 機能を使用できますが、データベースでテーブルを作成するための少しの追加作業が必要です。
そこには、ScottGuによる良い投稿があります
はい、これを自動的に行うことは可能です。Entity Framework には Code First と呼ばれるモデルがあり、これは基本的に、C# クラスを取得してデータベースとテーブルを自動的に作成します。
Scott Guthrie によるこの投稿をご覧ください。
テストする可能性のある他のオプションは、DataSet.ReadXml()関数です。欠点は、データセットがcomplexType = "mixed"を処理できないことですが、大きなファイルをうまく処理できます(私のファイルにはそれぞれ約5,000万個あります)。すべてのテーブルと列はXMLタグによって名前が付けられ、リレーションはDataSet自体によって自動生成されます。