none
请问用SL与Domainservice如何实现:保存数据前先调用一个存储过程获得其中一个数据再保存这样的事务的功能? RRS feed

  • 问题

  • 大家好。

    标题可能很含糊。例如我想实现以下功能,用domainservice.。

    假如我不使用ADO.NET  EF。

    我自定义一个数据实体,对应数据库中的表A(UserCode,UserName),其中新增的时候,UserCode我要通过另一个存储过程ProcedureA返回一个新值,

    假如我现在在DomainSerice端写好一个ADD(User user)插入数据库的方法,调用ProcedureA的方法也写好,

    那么我在SL端应该怎么创建一个事务,实现,如果插入失败,那么连ProcedureA的也一切回滚?

    就是让一个事务包含调用这两个操作,可以同时回滚,在SL 端如何操作了?请指教,谢谢!

     

     

     

    2011年5月21日 17:57

答案

全部回复

  • 你好,

    “在SL 端如何操作了”。

    首先我要说的是如果你想在Silverlight端直接操作,那是不支持的,因为Silverlight并不是能对.NET所有类库进行引用。

    换句话说 System.Transactions 中的类不能在Silverlight中直接使用。

    但是你可以在Silverlight中间接操作,解决方案就是在服务端(Web 项目里)写一个WebService,对System.Transactions 进行引用并使用其中的类库。然后在Silverlight端对该WebService进行调用。


    Daoping Liu - MSFT
    2011年5月24日 2:11
    版主
  • 谢谢,我现在的做法是在domainservice端,将需要执行的SQL语句写好,然后,用一个事务将整个sqlcommand执行。
    2011年5月28日 18:07