老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Linq并發沖突

1,產生并發沖突

成都創新互聯公司是專業的河南網站建設公司,河南接單;提供成都網站制作、成都網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行河南網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

在數據庫應用系統中,當2個或者2個以上的用戶,試圖對同一數據庫行記錄進行更新,這種情形叫并發.當他們同時嘗試向同一數據庫行記錄的一列或多咧提交更新數據時,此時會出現并發沖突.

2,并發沖突檢測

開發者通過設置每個成員的System.Data.Linq.Mapping.ColumnAttribute中的UpdateCheck屬性,可以控制數據庫的每個字段控制如何進行并發沖突檢測,控制并發沖突的檢測頻率.

UpdateCheck的屬性列表

Always 始終使用此成員檢測并發沖突

Never 永不使用此成員檢測并發沖突

WhenChanged 只有當應用程序已經改變此成員值時,才使用此成員檢測并發沖突

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
using System.Data.Linq.Mapping;
namespace LinqObject.models
{
    [Table(Name = "Player")]
    public class PlayerInfoVO
    {
                                                                                                                                                                                  
        private string name;
        [Column(Name="name")]
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
                                                                                                                                                                                  
        private int id;
        [Column(IsPrimaryKey=true,Name="id")]
        public int Id
        {
            get { return id; }
            set { id = value; }
        }
                                                                                                                                                                                  
        private int level;
        [Column(Name = "level_id",UpdateCheck=UpdateCheck.Never)]
        public int Level
        {
            get { return level; }
            set {
                level = value;
            }
        }
        private EntityRef _myLevel;
        [Association(Storage="_myLevel",ThisKey="level_id")]
        public EntityRef _MyLevel
        {
            get { return _myLevel; }
            set { _myLevel = value; }
        }
    }
}

3,并發沖突模式

指的是什么時候報告并發沖突.開發者設置并發沖突模式,就是指定并發異常的引發時間

ConflictMode

FailOnFirstConflict 在第一次并發沖突發生時即引發異常,默認

ContinueOnConflict 發生并發沖突時,繼續后面的所有更新,直到所有更新完成后在觸發異常.

private static void modifyQuery()
 {
     var db = new MYDBDataContext();
     int count = db.Player.Where(c => c.name == "Aonaufly").Count();
     if (count == 1)
     {
         var existingPlayer = db.Player.First();
         existingPlayer.level_id = 7;
         db.SubmitChanges(ConflictMode.ContinueOnConflict);
     }
 }

4,并發沖突處理

在發生并發沖突時,需要在異常處理語句塊中對并發沖突進行處理.一般來說,解決并發沖突的辦法是調用System.Data.Linq.ChangeConflictCollection中的ResolvAll()方法,在方法的輸入參數中設置System.Data.Linq.RefreshMode處理沖突的3種方式.即KeepCurrentValues,OverwriteCurrentValues,KeepChanges

①保留當前值

private static void modifyQuery()
{
    var db = new MYDBDataContext();
    int count = db.Player.Where(c => c.name == "Aonaufly").Count();
    if (count == 1)
    {
        var existingPlayer = db.Player.First();
        existingPlayer.level_id = 7;
                                    
        try
        {
            db.SubmitChanges();
        }
        catch (ChangeConflictException) {
                                        
            db.ChangeConflicts.ResolveAll(RefreshMode.KeepCurrentValues);
            db.SubmitChanges();
        }
    }
}

②,覆蓋當前值

OverwriteCurrentValues

③保留修改

KeepChanges只修改上個用戶沒被修改的而當前用戶修改的字段


網站欄目:Linq并發沖突
網頁地址:http://www.xueling.net.cn/article/gicppe.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日本黄色录像片 | 日韩免费av乱码高清专区 | 欧美熟妇vdeos中国版 | 殴美性猛交| 成人AV综合在线网站 | 久久麻传媒亚洲av国产 | 丰满少妇高潮惨叫久久久一 | 97免费人做人爱在线看视频 | 叶子楣三级在线观看 | 91精品国| 九一在线视频 | 国色天香色欲色欲综合网 | 久久免费看少妇高潮A片特无毒 | 青青草这里有精品 | 国产精品亚洲专区无码影院 | 91精品啪在线观看国产动漫 | 哪里有免费的黄色网址 | 免费观看美女用震蛋喷水的视频 | 日本永久免费a∨在线视频 91精品欧美一区二区三区 | 神马久久久久久久久久久 | 在线欧美一级视频 | 欧美日韩一二三区 | 播五月开心婷婷欧美综合 | 麻豆一区二区三区精品视频 | 日韩欧美中文字幕在线视频 | 99国产精品入口 | 国产一区视频在线播放 | 日本爆乳片手机在线播放 | 日本视频三区 | 亚洲欧美国产国产一区二区三区 | 欧美一级爱爱视频 | 丰满少妇aaaaaa爰片毛片 | 白丝老师在我胯下娇喘视频 | 青视频在线 | 国产天堂网一区二区三区 | 9191国产视频| 日本不卡在线一区二区三区视频 | a成人毛片 | 午夜免费网 | 色哟哟精品丝袜一区二区 | 久久aⅴ乱码一区二区三区 国产精品99一区二区 |