1

在我的应用程序中,我使用仅支持 1:1 关系的 ORM Designer。我有 Items、Products、Shipping 表:Item 有 ProductId 和 ShippingId 属性,它们是外键。

我需要将 xml 文件中的数据上传到我的 SQL DB 中,所以我将使用 SqlBulkCopy 类,并且我需要创建 DataTable 对象:itemsTable、productsTable、shippingTable 将数据从 xml 加载到其中。

那么,我是否需要创建 DataRelations:ItemsProducts 和 ItemsShipping?如果是这样,itemsTable 将包含 productsTable 和 shippingTable?

谢谢!

编辑:

是否可以同时将 3 个数据表中的内容写入服务器?

4

2 回答 2

2

.dbml这不是您问题的直接答案,但完全有可能在文件中建立一对多关系。请参阅下面的屏幕截图,它只是您可以通过右键单击关联并选择“属性”来访问的属性侧边栏。

在此处输入图像描述

于 2013-02-01T15:09:24.163 回答
0

如果您使用SqlBulkCopy,则必须一次使用一个表/实体。如果实体已经具有外键值,它将起作用。顺便说一句,我创建了一个包装器对象,SqlBulkCopy它可以为对象集合进行批量插入。

它可能会对您有所帮助,您可以在这里找到它:

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

于 2013-01-30T19:50:05.427 回答