在我的应用程序中,我使用仅支持1:1关系的ORM Designer。我有物品,产品,运输表:物品有ProductId和ShippingId属性是外键。
我需要将数据从xml文件上传到我的SQL DB中,所以我要使用SqlBulkCopy类,我需要创建DataTable对象:itemsTable,productsTable,shippingTable将数据从xml加载到它们中。
那么,我是否需要创建DataRelations:ItemsProducts和ItemsShipping?如果是这样,itemsTable将包含productsTable和shippingTable?
谢谢!
编辑:
是否可以同时从3个dataTables写入服务器?
答案 0 :(得分:2)
这不是您问题的直接答案,但完全有可能在.dbml
文件中建立一对多关系。请参阅下面的屏幕截图,右键是您可以通过右键单击关联并选择"属性"来获得的属性侧边栏。
答案 1 :(得分:0)
如果您使用SqlBulkCopy
,则必须一次使用一个表/实体。如果实体已具有外键值,则它将起作用。顺便说一下,我为SqlBulkCopy
创建了一个包装器对象,它可以为一组对象进行批量插入。
它可以帮到你,你可以在这里找到它:
http://www.codeproject.com/Articles/354094/Bulk-Insert-in-NET-applications-Part-1