上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 85 下一页
摘要: 在上篇文章中,我们通过WithRequiredDependent或WithRequiredPrincipal实现了“双向一对一”关系,但是Entity Framework生成的SQL语句很糟糕。在上篇文章发布一个多小时之后,我们找到了解决之道。这就是写博客带来的好处,逼着你静下心来深入思考。问题的原因在于我们向Entity Framework传递了不合情理的一对一关系信息,把Entity Framework搞得晕头转向。 阅读全文
posted @ 2011-07-08 19:21 dudu 阅读(11521) 评论(26) 推荐(11) 编辑
摘要: 自从搞好了单向一对一关系,装满代码的心中塞进了挥之不去的情丝 —— 单相思。谁都知道音乐世界离不开情感,可谁又知道代码世界同样需要情感。单相思是星星之火,它存在的唯一目的是点燃两个人的世界。让我们紧握心中的火苗,开始两情相悦的征途吧。 阅读全文
posted @ 2011-07-08 16:10 dudu 阅读(9935) 评论(10) 推荐(9) 编辑
摘要: 原以为躲入代码世界,就可以不用搞关系,哪知“关系无处不在”。写代码多年之后,终于明白“面向对象的关键是搞好对象之间的关系”。而Entity Framework作为ORM中的明日之星,首当其冲的使命就是配合对象搞好关系。 阅读全文
posted @ 2011-07-07 17:25 dudu 阅读(20115) 评论(44) 推荐(20) 编辑
摘要: 自从上次用 Bonobo Git Server 搭建好 Git 服务器,博客园开发团队就将源代码管理工具从SVN切换至Git。传说中的Git果然名不虚传:速度快,想分就分,想合就合(分支管理方便)...但有一个地方不爽,很不爽:每次Pull或Push时都要输入用户名与密码,无法保存用户名与密码。程序员的天性之一 —— 讨厌重复(恨),程序员的天性之二 —— 解决问题(爱),爱与恨的结合就能碰撞出火花 —— 集中精力寻找解决方案(静)。 阅读全文
posted @ 2011-07-06 15:36 dudu 阅读(58598) 评论(43) 推荐(19) 编辑
摘要: 现在不用Git,都不好意思说自己是程序员。当你想用Git,而源代码服务器是Windows系统时,你将面临一个问题:如何在Windows上搭建Git服务器?有程序员解决了这个问题,用ASP.NET MVC写了一个开源的Git服务器程序——Bonobo Git Server。 阅读全文
posted @ 2011-06-24 07:59 dudu 阅读(21121) 评论(58) 推荐(16) 编辑
摘要: ASP.NET MVC3提供了IDependencyResolver接口,实现该接口,并结合相应的“依赖注入容器”(比如:Unity)可以方便地对Controller进行依赖注入。本文以Unity为例,说明一下实现IDependencyResolver接口需要注意的地方。 阅读全文
posted @ 2011-06-09 17:52 dudu 阅读(10576) 评论(4) 推荐(0) 编辑
摘要: 个人理解:Repository是一个独立的层,介于领域层与数据映射层(数据访问层)之间。它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行领域对象的访问。 阅读全文
posted @ 2011-05-25 10:33 dudu 阅读(46069) 评论(10) 推荐(18) 编辑
摘要: 看了dodolook写的"我也要学C语言-第二章:第一个C程序的编译初解",也想试试用CL编译器手动编译C程序。电脑上装了VS2010,在Microsoft Visual Studio 10.0\VC\bin中找到cl.exe文件。于是,在命令行中进入这个目录,运行cl,却出现错误提示... 阅读全文
posted @ 2011-05-21 22:17 dudu 阅读(21106) 评论(1) 推荐(2) 编辑
摘要: 在开发中遇到这样一个场景,需要修改一个dll文件(.NET程序集)中某些地方的类型名称,但没有源代码,只能修改IL代码。本文的内容就是修改IL代码的操作步骤。 阅读全文
posted @ 2011-05-17 13:02 dudu 阅读(25782) 评论(7) 推荐(7) 编辑
摘要: 使用ASP.NET MVC时,需要在Global.asax中通过RouteTable.Routes.MapRoute进行请求与Action的映射。由于使用了runAllManagedModulesForAllRequests,"/"不会被加上默认文件名,ASP.NET找不到"/"这个文件,从而引发这个错误。 阅读全文
posted @ 2011-05-09 17:01 dudu 阅读(3849) 评论(4) 推荐(1) 编辑
摘要: 一般使用log4net时,都通过XML文件进行配置。如果你不想用XML文件,可以通过代码进行配置,见示例代码。 阅读全文
posted @ 2011-04-18 14:16 dudu 阅读(3266) 评论(4) 推荐(1) 编辑
摘要: Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架。 阅读全文
posted @ 2011-04-10 10:25 dudu 阅读(5075) 评论(9) 推荐(3) 编辑
摘要: 继续为想使用Entity Framework的朋友在前面探路,分享的东西虽然技术含量不高,但都是经过实践检验的。在Entity Framework中使用事务很简单,将操作放在TransactionScope中,并通过Complete()方法提交事务即可。经过测试验证,在transaction.Complete()之前的代码中只要出现异常,事务就会回滚。 阅读全文
posted @ 2011-04-06 18:05 dudu 阅读(28365) 评论(19) 推荐(12) 编辑
摘要: 在之前的一篇随笔“准备用Entity Framework实现数据的按需更新”中,我们实现了按需更新,但和这里的指定字段更新的应用场景不一样。之前的按需更新的应用场景是:把需要更新与不需要更新的数据都给Entity Framework,由EF自己判断实际需要更新哪些。现在的应用场景是:我明确知道要更新哪个字段,让EF做的只是更新这个操作,其他不用操心。 阅读全文
posted @ 2011-04-06 15:21 dudu 阅读(16588) 评论(24) 推荐(5) 编辑
摘要: 与Entity Framework相伴的日子痛并快乐着。今天和大家分享一下一个快乐,两个痛苦。先说快乐的吧。Entity Framework在将数据插入数据库时,如果主键字段是自增标识列,会将该自增值返回给实体对象对应的属性。 阅读全文
posted @ 2011-04-06 07:55 dudu 阅读(10588) 评论(31) 推荐(11) 编辑
摘要: 今天突然解决了Quartz.NET的一个问题,实在想分享一下。网上搜索到的一堆Quartz.NET文章,都是谈如何通过配置文件来使用Quartz.NET。我们只是想简单使用一下,取代原来Windows中使用的任务计划,每天定时发两封提醒邮件,实在不想在一堆配置中挣扎。 阅读全文
posted @ 2011-04-04 15:22 dudu 阅读(11507) 评论(52) 推荐(11) 编辑
摘要: 在开发中,我们会遇到这样的场景:有时为了性能优化的需要,将一张表中的某个字段拆分至另外一张表中或者一个单独的数据库中。通过modelBuilder.Entity().Map(),可以指定实体类不同的属性映射至不同的数据库表中的字段,EF会自动生成带有INNER JOIN的SQL查询语句... 阅读全文
posted @ 2011-04-04 11:14 dudu 阅读(12794) 评论(17) 推荐(5) 编辑
摘要: 上篇随笔中,我们留下了一个难题——如何将客户端浏览器通过ajax提交的json数据传递给一个已存在的实体对象(也就是将json数据赋值给实体对象对应的属性)。这样的话,Entity Framework就能自动发现哪些属性值发生变化,在保存时,只将发生变化的属性值更新至对应的数据库字段。 阅读全文
posted @ 2011-04-03 17:40 dudu 阅读(9531) 评论(23) 推荐(7) 编辑
摘要: 这里的“按需更新”指的是只更新被修改的数据。比如我们在博客后台打开随笔编辑页面,有很多数据可以修改,但我们只改了随笔标题,其他都没改,在保存时,数据库只进行标题字段更新的操作,这是按需更新。这篇随笔记录的是博客园现代化建设过程中的一个片断,接下来,我们要攻克这个难题,继续努力... 阅读全文
posted @ 2011-04-02 23:25 dudu 阅读(12053) 评论(31) 推荐(2) 编辑
摘要: 在之前的随笔中,我们找到了问题的原因,却没有找到解决方法。而对于理想中的解决方法,我们依然恋恋不忘,虽然很多次尝试都失败了,但我们相信,在代码世界一切皆有可能。当代码测试通过的时候,内心那种美妙的感觉无法用语言去表达... 阅读全文
posted @ 2011-04-01 08:32 dudu 阅读(5593) 评论(32) 推荐(4) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 85 下一页