Welcome to Cooldog's Blog

鄙视长期在本站留言发广告的家伙!

【Important】此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论,对其完全的正确不做任何担保或假设。
所有此处的原创文章转载必须通知作者本人。如有疑问,请发邮件至: yexiaozhou2003 AT hotmail.com

 


ˇˇ加载 前行 音乐BOXˇˇˇˇ 上一首 | 〓播放/暂停〓 | 下一首 | 歌曲列表 | 前行音乐|
ˇˇ退出| 记时 | 循环 | 随机 | 停止 | 静音 | 小声 | 大声 | 00:00 | 00:00
预览模式: 普通 | 列表

Dynamic Plugins Manager

相册开通了 :-)

Linq to SQL 的更新冲突与管理

    前段时间工作中的一个新需求,有机会用到了Linq to SQL。使用后的第一感觉,就是方便很多,也为整个项目节约了一大把的开发时间,甚至代码量也少了很多。不过在程序的实际运行中,始终会遇到一些莫名其妙的异常,最令人不解的,就是“System.Data.Linq.ChangeConflictException: Row not found or changed.” 。当初凭自己和同事的判断,可能是数据库的数据异常所导致,后来发觉这个异常出现得越来越频繁,于是上MSDN查了查,原来是Linq中一个常见的问题:更新冲突。
   这个词说起来比较玄乎,其实再平常不过了。下面可以通过一个简单的例子,来重现这个异常。
   建立一个普通的测试表:LinqTest(如图)

  

     在测试表中,插入一条测试数据(如图)

    

     测试代码如下:

  
程序代码 程序代码

namespace LinqTest
{
    class Program
    {
        static void Main(string[] args)
        {
            
            TestDataContext db = new TestDataContext();

            db.Log = Console.Out;
            var result = from p in db.LinqTests
                         where p.ID == 1
                         select p;

            var info = result.FirstOrDefault();
            
            if(info != null)     //插入断点
            {
                info.Age = 25;
                db.SubmitChanges();
            }

            Console.ReadLine();

        }

    }

}
    


    在测试代码中,将DataContext的日志定向到Console的输出部分,这样方便我们观察Linq实际执行的SQL语句是什么。重现的时候,我们需要在注释的地方,插入断点进行测试。对于示例中的代码,在正常情况下,是不会有错误的。执行过后,我们可以在Console的输出中,看到实际执行的SQL语句(如图)



   再进行第二次...

查看更多...

Tags: linq 更新冲突

分类:.NET开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 35

救救绵竹!

高洪珠特注:我将此文发到我的天涯和新浪博客上,发到天涯杂谈上。泣请大家尽量将此文转发到各个网站上,各个论坛上,转到你们的博客上,我谢谢你了,绵竹的灾民谢谢你了,绵竹谢谢你了!!!!!!!!

  我以一个难民的身份逃到成都,在亲戚家里住着。其实一个很大的原因就是为了上网,作为一个自愿者也好,作为一个义工也好,把灾区绵竹最真实的情况发出去。让更多的人知道,让上级部门知道,希望绵竹能尽快得到有效的救助。
  我离开绵竹之前,绵竹城区的十万左右的难民住在户外,天下着大雨。避雨的东西作用不大,有些人干脆就没有。余震不断。人都变成神经质了,风吹草动都以为是地震,真正震起来的时候反而麻木了。
  城区的难民完全在自力更生,在自救。政府和部队都抽不出手来管城里的人,因为山区和农村的灾情更加严重。拉屎拉尿也没有地方,这样下去,会造成很恶劣的卫生情况,甚而导致急病的发生。
  最佳救助时间正在过去,甚至被浪费。

  应该说,绵竹和德阳电视台向上面和全国人民反映绵竹灾情的力度很不够。你们的报道怎么可以还是站在领导的角度来表扬他们指挥有方什么的呢?给外人的感觉是绵竹的灾不重,误导了外地人和更上级的领导;应该多报些真实的灾情呀!
  在成都看电视的时候,很多都在说汶川,北川,其实绵竹的情况一点也不比那些地方好,甚至更加严重!
  我不知道绵竹报灾的时候是不是尽量往小里报,难道是习惯了吗?

  临近山区的乡下民房几乎全垮了,不少人被埋,凶多吉少。救助效果不好,特别是头一两天,由于缺乏这方面的常识和经验,使很多难民失去了生还的可能。而外地的求援人员又没有到位。那么大一个东汽厂,头一天多居然只有自救!全靠温总理去了,援救的力度才得以加大,可是人命关天,拖不起啊!

  山区非常严重。房屋垮塌,山体下滑,很多人死了。几个山区乡镇通讯和交通瘫痪,根本没有消息。
  遵道镇政府垮了,工作人员被活埋,死伤严重。
  九龙镇的街道也垮了。
  马尾的街也垮了。
  吉祥寺垮了,众僧和信众被埋。
  汉旺镇政府垮了,街道垮了。
  深山中的金花镇垮了。伤亡惨重。
  深山中的天池乡政府垮塌,两边的山把房子埋了。
  深山中的清平乡垮了。
  国家大型企业东方汽轮机厂若干分厂垮了,伤亡惨重!
  死亡无数!

  学校成了重灾区。
  东汽中学当时正在上课,楼垮了,很多师生被埋,救活者极少,头天,很多自愿者看到听到活人却无力救活。东汽技校(汉旺校区)也垮了。
  九龙幼儿园的孩子正在午睡,楼垮了,80多名孩子被埋,头天救了二十来个出来,救出来的活着的也很少。
  马尾学校。
  九龙学校。
  遵道学校。
  五福学校。
  天池学校。
  金花学校。
  天池学校。
  清平学校。
  我边流泪边打下这些学校的名字。那里的太多的师生啊!
  死亡和失踪的数字无法准确统计。

  清平磷矿垮塌得非常厉害。
  其它的磷矿,煤矿我还不知道,但肯定不敢想像!

  绵竹火葬厂堆了很多尸体,又无法烧。如果再不处理,就会引发瘟疫,希望有关部门采取断然措施,就地埋葬。甚至完全可以使用万人坑的形式,大灾之际非常时期,救活人要紧!!这件事情拖不得了!腐烂的气味已经开始传递了。周围一两里的人都只能戴着口罩来防止那难闻的味道,可是防得了吗?
  希望相关部门立即组织人力深埋尸体,同时做一些必要的消毒处理


  由于山体滑坡,堵了水路,如果水越积越多,再遇大雨暴雨的话,随时都可能引起山洪爆发,如果这样的话,后果将更加无法想像!

  绵竹水电气全部中断,衣食住行都成了问题。食品和药品告急!
  十三号就有人在哄抬物价了,卤肉卖五十五一斤了。鸡蛋卖两块钱一只了。这个现象也应该制止。
  关键是应该尽快运物资去了!
  救救绵竹,救救绵竹!


————————————————————————————
下面是绵竹籍的北京大学大四学生谢佳秋提供的信息,大家相互转告。

随性随缘 评论日期:2008-5-15 18:32
     这是德阳的一个捐款渠道,你把他贴到你博客正文吧。已经获得证实了。
     德阳驻京办捐助热线:01068002582,捐助账户名:德阳市人民政府驻北京联络处,账号:087507120100330004291,开户行:中国光大银行北京西城支行。
  ————————————————————————————————
分类:随笔 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 227
今天和同事一起把Plugins Manager放在了google code上面。大家可以从下面的地址获取所有的源码了。

http://code.google.com/p/dynamic-plugins-manager/
分类:我的拙作 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 360
   这里提供了插件的Demo程序,和编译好的Plugin Manager下载。
   Plugin Manager的代码待整理后放上来。

    开发运行环境:
   Windows Vista Ultimate
     .NET Framework 3.5
    Microsoft Visual Studio 2008

   只允许会员下载 该文件只允许会员下载! 登录 | 注册

查看更多...

Tags: AppDomain Dynamic Plugin 插件

分类:我的拙作 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 367