上一页 1 ··· 267 268 269 270 271 272 273 274 275 ··· 385 下一页
摘要: 回到目录今天在进行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 张占岭 阅读(4427) 评论(2) 推荐(2)
摘要: 回到目录对于类中的属性何时被的执行,我之前的看法是,当类被初始化时,自动去执行,就是类中的字段一样,但昨天在技术会议上,同事提出了不同的看法,意思是属性的Getter块在被使用时,才会被执行?这个有点意思,这种说法就是说,属性不仅是为字段的封装,而且它还可以实现延时的使用,即在被Getter时,才执行Get,再被Setter时,才执行Set块,而如果这个提议是正确的,那我之前理解的就是错误的,所以,我需要用代码来证明它。相关代码: class Program { static void Main(string[] args) { Test... 阅读全文
posted @ 2013-10-17 09:20 张占岭 阅读(936) 评论(1) 推荐(1)
摘要: 回到目录对于SQL左外连接我想没什么可说的,left join将左表数据都获出来,右表数据如果在左表中不存在,结果为NULL,而对于LINQ来说,要实现left join的效果,也是可以的,在进行join时直接into到集合变量就可以了,但在赋值时,如果只需要集合的一条记录,那在写法上又会有两种,而这两种写法所产生的性能是相关千里的,下面来看一下.首先是SQL的左外连接SELECT [t6].[CourseID] , [t6].[UserID] , [t6].[CourseName] , [t6].[ResourceID] , [t6]... 阅读全文
posted @ 2013-10-11 09:34 张占岭 阅读(11634) 评论(3) 推荐(2)
摘要: 回到目录看了传说中的弦哥对园子里.Net项目分层与文件夹结构大全(最佳架子奖,吐槽奖,阴沟翻船奖揭晓),我也来说说我的DDD架构吧,主要是看了微软NlayerApp之后,自己写的一个,以后将会应用到我的项目之中。架构说明:0-Modeling and Design:架构的UML层次图,我认为每个项目的架构都应该先有UML图,再是进行具体的代码设计1-Presentation:UI层,它的实现是多种的,你可以是B/s的webpage,web mvc,web api,也可以是C/s的winform,wpf等等2-Application:这一层是网络应用层,它可以进行邮件,短信等功能的实现3-Ser 阅读全文
posted @ 2013-09-29 13:48 张占岭 阅读(11127) 评论(8) 推荐(6)
摘要: 如果不清楚位运算的同学,可以看我的这篇文章《基础才是重中之重~位的运算》及《整形变量是否可以进行位运算(像枚举类型一样)》今天我们主要要作的是,验证位运算中或运算与加法运算(+),与非运算(减操作)与减法运算(-)之间的区别,对于一个被标示为Flags特性的枚举类型和特殊的数值类型(2的N次方组成)来说,它们的位运算会存在一些特性,而我们利用这些特性可以减少我们程序设计时的复杂度,这个很重要。我们的例子用一个枚举类型的对象FileProperty来说明,看它的定义如下: [Flags] enum FileProperty { Read = 1, W... 阅读全文
posted @ 2013-09-27 15:08 张占岭 阅读(702) 评论(0) 推荐(1)
上一页 1 ··· 267 268 269 270 271 272 273 274 275 ··· 385 下一页