1

私のアプリでは、1:1の関係のみをサポートするORMDesignerを使用しています。Items、Products、Shippingテーブルがあります:Itemには外部キーであるProductId属性とShippingId属性があります。

xmlファイルからSQLDBにデータをアップロードする必要があるため、SqlBulkCopyクラスを使用し、DataTableオブジェクト(itemsTable、productsTable、shippingTable)を作成して、xmlからそれらにデータをロードする必要があります。

では、DataRelations:ItemsProductsとItemsShippingを作成する必要がありますか?もしそうなら、itemsTableにはproductsTableとshippingTableが含まれますか?

ありがとう!

編集:

また、3つのdataTableから同時にコンテンツをサーバーに書き込むことは可能ですか?

4

2 に答える 2

2

これはあなたの質問に対する直接の答えではありませんが、.dbmlファイル内で1対多の関係を持つことは完全に可能です。以下のスクリーンショットを参照してください。これは、関連付けを右クリックして[プロパティ]を選択することでアクセスできるプロパティサイドバーです。

ここに画像の説明を入力してください

于 2013-02-01T15:09:24.163 に答える
0

を使用する場合はSqlBulkCopy、一度に1つのテーブル/エンティティを使用して実行する必要があります。エンティティがすでに外部キー値を持っている場合に機能します。ところでSqlBulkCopy、オブジェクトのコレクションに対して一括挿入を実行できるラッパーオブジェクトを作成しました。

それはあなたを助けるかもしれません、あなたはここでそれを見つけることができます:

http://www.codeproject.com/Articles/354094/Bulk-Insert-in-NET-applications-Part-1

于 2013-01-30T19:50:05.427 に答える