摘要:
下班前,给大家分享一下今天研究Entity Framework的LINQ查询的一点小收获。先看LINQ查询代码(是一个JOIN查询),这看似一个查询,实际没有进行实际数据的查询,但Entity Framework确实在数据库中进行了查询。有些绕口,还是看代码,看真相。 阅读全文
摘要:
解决了Entity Framework跨数据库查询问题,博客园现代化建设又向前迈进了一步。在之前的一篇随笔中曾谈到,我们所遇到的应用场景是数据库查询返回的字段数少于实体类的属性。后来, 真见在评论中指出可以在LINQ通过 select new 指定查询返回的字段,Entity Framework会根据返回的字段与实体类属性进行映射... 阅读全文
摘要:
通过鼠标右键选择Visual Studio 2010打开某个文件或者直接打开VS2010关联的文件(比如:.aspx文件)时,出现“向程序发送命令时出现问题(There was a problem sending the command to the program)”错误提示窗口... 阅读全文
摘要:
在上篇随笔中,我们发现“Entity Framework在构建SQL语句时,对数据库表名增加方括号的处理,造成不能进行跨数据库查询”。今天上午,我们通过Reflector对Entity Framework的代码进行分析,找出了真相。 阅读全文
摘要:
在Entity Framework中,我们可以通过ToTable("表名")指定表名进行映射,Entity Framework会根据指定的表名构建SQL语句,如果在这里加上数据库名和Schema名,是不是可以实现跨数据库查询呢?我们根据这个思路进行了试验,结果发现了Entity Framework不能进行跨数据库查询的秘密... 阅读全文
摘要:
更新:梦想成为现实:在Enitity Framework中以理想方式实现指定字段查询using (BlogDbContext context = new BlogDbContext()){ return (from b in context.BlogConfigs where b.UserName == loginName select new { BlogID = b.BlogID, Application = b.Application }) .ToList() .Select(b => new Blog() { BlogID = b.BlogID, Application = b. 阅读全文
摘要:
在SQL Server中返回指定格式的两个时间的时间差,时间格式为H:m:S或HH:mm:SS。 阅读全文
摘要:
上篇随笔写的是我们在新版博客后台开发中用上了新式武器——Entity Framework,该武器火力猛,威力大,但使用中发现在某些场景下显得不够灵活,后来不得不引进轻量级常规武器——AutoMapper。 阅读全文
摘要:
在博客园新版博客后台的开发中,为了将园子的现代化建设步伐迈得更大一些,准备装备最先进的武器。之前已经配备ASP.NET MVC 3,目前正在试验刚从微软引进的最新型号新式武器——Entity Framework 4.1 RC... 阅读全文
摘要:
目前我们正在用ASP.NET MVC(Razor)开发新版博客后台,在开发中遇到一个棘手的问题:如何在ASP.NET MVC中使用第三方开发的Web Forms用户控件。我们的思路是:Web Forms用户控件最终输出的就是一段包含HTML代码的字符串,只要拿到这个字符串,通过控制器将字符串传给视图,就能解决问题。 阅读全文
摘要:
从ASP.NET 3.5升级至ASP.NET4之后,遇到三种登录后不能保存cookie的情况。今天终于把罪魁祸首给揪出来了,它就是Request.Browser.Cookies。如果你在程序中使用Form验证并使用cookie保存用户的登录状态,请切记:在/中要加上cookieless="UseCookies"... 阅读全文
摘要:
在改进博客园博客后台的过程中,有一个页面我们想用ASP.NET MVC来写。但我们不想通过设置使用System.Web.Routing来处理请求,因为不能确定这是否会与我们现有的URL重写产生冲突... 阅读全文