TableAdapter配合TransactionScope使用时一个容易忽略的地方

场景如下

在数据库中创建Category和Item记录

Category , Primary Key : CategoryID

Item, Primary Key : ItemID ,Foreign Key : CategoryID

使用ADO.NET 2.0 提供的TableAdapeter机制来创建Category和Item

     

Code

 

上述代码成功执行。随后加入事务支持。

Code

 

抛出异常说 外键约束冲突,开始以为是分布式事务的问题,其实解决方式很简单,在IDE中修改CategoryTableAdapter的Insert方法的属性由默认的NonQuery 修改为 Scalar就可以了。这样categoryID返回的就是创建出的ID,而不是影响的行数。

posted on 2008-09-17 17:38  RockingEgg(滚蛋)  阅读(374)  评论(0)    收藏  举报

导航