zoukankan      html  css  js  c++  java
  • EF4.1基于数据库生成代码的乐观并发控制

    在需要进行并发控制的书记表中,个TimeStamp类型的列,列名叫TimeStamp也可以

    生成一下代码,找到对应的表生成的代码加个IsConcurrencyToken(true)的属性

       this.Property(t => t.TimeStamp)
        .IsFixedLength()
        .HasMaxLength(8)
        .IsConcurrencyToken(true); //加这句

    目前那个基于数据库的不能生成部分类,所以需要每次生完后再手动设置下.

    以下两段代码都可以看到并发被触发的效果

                JL_MFGContext ctx = new JL_MFGContext();
                var item= ctx.MYTests.FirstOrDefault(ent => ent.ID == 23);

                JL_MFGContext ctx2 = new JL_MFGContext();
                var item2 = ctx2.MYTests.FirstOrDefault(ent=> ent.ID == 23);

           
                item.Title=DateTime.Now.ToString();
                ctx.SaveChanges();

                item2.Title = DateTime.Now.ToString() ;
                ctx2.SaveChanges();

    -----------------------------------

                JL_MFGContext ctx = new JL_MFGContext();
                var item= ctx.MYTests.FirstOrDefault(ent => ent.ID == 23);


           
                item.Title=DateTime.Now.ToString();
                ctx.SaveChanges();

                item.Title = DateTime.Now.ToString() +"2" ;
                ctx.SaveChanges();

                   

  • 相关阅读:
    2.2阶乘末尾0的个数,最低位1的位置
    samba服务器使用
    全排列的非递归算法
    2.1二进制数中1的个数
    2.3发帖水王
    C #与##的使用
    NEU1141the unique number
    【转】4习惯让你越休息越累
    二叉树由先序遍历和中序遍历输出后序遍历
    UVA100
  • 原文地址:https://www.cnblogs.com/wdfrog/p/2218658.html
Copyright © 2011-2022 走看看