摘要: 解决方法:TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, new TimeSpane(0, 5, 0)) //五分鐘。預設是一分鐘。 1.没事不要用TransactionScope,这玩意并不像文档里说的那样,只有"必要"的情况下,才会 升级本地事务到分布式事务.实际情况是:在Scope中,只要你打开两条连接,就算是这俩连接 都是相同的数据库,也会发生分布式事务.据说,同样的操作,分布式事务要慢上10倍. .... 阅读全文
posted @ 2008-11-25 21:21 HiEagle 阅读(3517) 评论(0) 推荐(1)
摘要: 在c#中类型的转换分两种:显式和隐式,基本的规则如下: 1、基类对象转化为子类对象,必须显式转换,规则:(类型名) 对象。 2、值类型和引用类型的转换采用装箱(boxing)或拆箱(unboxing). 3、子类转化为基类对象。 4、基本类型互相之间转化可以用Covent类来实现。 5、字符串类型转换为对应的基本类型用Parse方法,除了String类型外其他的类型都可以用Parse方法。 6、用GetType可以取得对象的精确类型。 7、子类转化为基类,采用隐式转换。... 阅读全文
posted @ 2008-11-25 21:14 HiEagle 阅读(650) 评论(0) 推荐(0)
摘要: []运算符用于指定属性.在此指定的属性用反射技术对属性进行查询,也可以说是非托管的静态方法入口 对于类似于这样的说明标记 [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethod Type.Delete, true)] 该标记不起任何实际作用,仅是告诉vs该语句下面的方法(Method)是ObjectDataSource的默认绑定方法 标记的作用是为了让编译器更好的为ObjectDatasource向导找到合适的方法 使用反射访问属性 ... 阅读全文
posted @ 2008-11-25 21:11 HiEagle 阅读(382) 评论(0) 推荐(0)