是否可以在c#中创建DataRelation 1:1?

时间:2013-01-30 19:42:00

标签: c# database foreign-keys datarelation

在我的应用程序中,我使用仅支持1:1关系的ORM Designer。我有物品,产品,运输表:物品有ProductId和ShippingId属性是外键。

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

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

谢谢!

编辑:

是否可以同时从3个dataTables写入服务器?

2 个答案:

答案 0 :(得分:2)

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

enter image description here

答案 1 :(得分:0)

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

它可以帮到你,你可以在这里找到它:

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