TableAdapter配合TransactionScope使用时一个容易忽略的地方
场景如下
在数据库中创建Category和Item记录
Category , Primary Key : CategoryID
Item, Primary Key : ItemID ,Foreign Key : CategoryID
使用ADO.NET 2.0 提供的TableAdapeter机制来创建Category和Item

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

抛出异常说 外键约束冲突,开始以为是分布式事务的问题,其实解决方式很简单,在IDE中修改CategoryTableAdapter的Insert方法的属性由默认的NonQuery 修改为 Scalar就可以了。这样categoryID返回的就是创建出的ID,而不是影响的行数。
posted on 2008-09-17 17:38 RockingEgg(滚蛋) 阅读(374) 评论(0) 收藏 举报