上一页 1 ··· 266 267 268 269 270 271 272 273 274 ··· 385 下一页
摘要: 回到目录Transactionscope何时被提升为分布式事务,即时要触发msdtc服务,这个问题与数据库版本有关,在前面的文章中,我的MSTDC系列出现了多个版本,有一点没有说清楚,测试的环境不同,所以产生了多个版本,下面我做一下总结:第二十六回 将不确定变为确定~transactionscope何时提升为分布式事务?第二十七回 将不确定变为确定~transactionscope何时提升为分布式事务~续第二十八回 将不确定变为确定~transactionscope何时提升为分布式事务~再续(避免引起不必要的MSDTC)第二十九回 将不确定变为确定~transactionscope何时提升.. 阅读全文
posted @ 2013-10-29 10:35 张占岭 阅读(990) 评论(0) 推荐(1)
摘要: 回到目录对EF开发来说,导航属性肯定都用过,事实上,它是由VS IDE工具根据你的数据库关系结构自动生成的外键属性,在类视图中可以看到相关属性,它是以外键表名来标识的,如果是一对多的关系,那么,它会为属性加上ICollection泛型集合用来标识,而今天我们要说的当然不是自动生成的,而是手动加的属性,这样属性需要我们手动进行join,然后把它按需赋值,而使用include当然是无效的,呵呵。一般地,我们习惯上把集合属性定义为List,但是,对于linq to entities来说,这个东西并不是很受欢迎,而标准结果集大家都知道是IEnumerable,它是所有集合的基类,自身只提供了集合遍历的 阅读全文
posted @ 2013-10-28 17:50 张占岭 阅读(4864) 评论(0) 推荐(3)
摘要: 回到目录这个标题很有意思,关系表插入,就是说主表和外表键在插入时,可能会有同步插的情况,如在建立主表时,扩展表需要同步完成数据的初始化工作,而对于多表插入时,我们为了保证数据的一致性会针它写在事务中,而对于.net中的事件,它在一些情况下,会不那么单纯,对于ef和linq to sql来说,你的事务如果出现多次提交动作(submitchange | savechanges),那么,.net这边会把它提升为分布式事务(MSDTC),即.net认为,对于一个数据表的操作,不会出现多个savechanges,OK,这个可以解释的通,一个数据库,一个提交,这是符合性能要求的,呵呵,但对于我们的架构来说 阅读全文
posted @ 2013-10-28 14:43 张占岭 阅读(4609) 评论(3) 推荐(2)
摘要: 回到目录一般地,网站出现异常后,我们会通过设置web.config的方法来实现友好页的显示,这个方法比较常用,但捕捉的信息不是很具体,在程序测试阶段,我们可以通过global.asax来实现友好的,详细的异常信息的显示,下面来看一下。WEB.CONFIG里的实现: - 而这种方式不能把具体出错的信息显示出来,这在网站运营阶段是可以接受的,但在网站测试阶段是不可以的,下面看看我的global.asax方法: protected void Application_Error(object sender, EventArgs e) { ... 阅读全文
posted @ 2013-10-22 18:01 张占岭 阅读(2383) 评论(6) 推荐(5)
摘要: 回到目录今天在进行EF开发时,遇到一个问题,在进行join查询时,类中的一个集合类型的导航属性,在给它赋值时,将查询出来的结果ToList()后,出错了,linq to entity不支持这种操作,而在linq to sql里这是合法的,在EF中是不行的,所以,使用了替换方法,就是类型强转,代码如下: var linq = from student in base.GetModel() join user_classrooms in new TsingDa_NewLearningBarRepository(base.UnitWork).GetMode... 阅读全文
posted @ 2013-10-18 14:53 张占岭 阅读(4425) 评论(2) 推荐(2)
上一页 1 ··· 266 267 268 269 270 271 272 273 274 ··· 385 下一页