Entity Framework 实践系列 —— 搞好关系 - 同事之间(多对多,many-to-many)
从 单相思(单向一对一) 到 两情相悦(双向一对一) 到 生儿育女(一对多),这是人生的一项使命 —— 成家。
人生还有另一项使命 —— 立业。它不是一个人的事情,也不是两个人的事情,它需要很多志同道合的人并肩作战。与你并肩作战的人叫作同事,同事之间的关系是双向的,你和他是同事,同时他和你也是同事,你有很多同事,你的同事也有很多同事。这就是
http://www.cyqdata.cn/cnblogs/article-detail-41434
Entity Framework 实践系列 —— 搞好关系 - 生儿育女(一对多,one-to-many)
从单相思(单向一对一),到两情相悦(双向一对一)并步入婚姻殿堂,接下来就是生儿育女,男人升级为父亲,如果生了很多孩子,那父亲与孩子之间的关系就是“一对多”。
一个父亲有多个孩子,一个孩子只属于一个父亲。
我们还是以博客为例,场景如下:
一个博客(BlogSite)有多篇文章(BlogPost),一篇文章只属于一个博客。
看类图:
看表结构:
BlogSite与BlogP
http://www.cyqdata.cn/cnblogs/article-detail-41411
Entity Framework 实践系列 —— 搞好关系 - 两情相悦(双向一对一)- 续
在上篇文章中,我们通过WithRequiredDependent或WithRequiredPrincipal实现了“双向一对一”关系,但是Entity Framework生成的SQL语句很糟糕。
在上篇文章发布一个多小时之后,我们找到了解决之道。这就是写博客带来的好处,逼着你静下心来深入思考。
问题的原因在于我们向Entity Framework传递了不合情理的&ldquo
http://www.cyqdata.cn/cnblogs/article-detail-41399
Entity Framework 实践系列 —— 搞好关系 - 两情相悦(双向一对一)
自从搞好了单向一对一关系,装满代码的心中塞进了挥之不去的情丝 —— 单相思。谁都知道音乐世界离不开情感,可谁又知道代码世界同样需要情感。
单相思是星星之火,它存在的唯一目的是点燃两个人的世界。让我们紧握心中的火苗,开始两情相悦的征途吧。
先回顾一下单相思的场景:
BlogSite单相思BlogUser。
BlogSite样子:
public class BlogSite
http://www.cyqdata.cn/cnblogs/article-detail-41386
Entity Framework之问题收集
本节讨论内容主要针对收集了上篇文章大家碰到问题的讨论解决,会持续收集扩充。
DbContext加载原值,当前值,数据库值,属性操作,对象复制,对象值复制(VO,DTO->POCO),复杂对象取值
DbContext Local Data与AsNoTracking无跟踪查询 如何提高效率
DbContext如何关闭延迟加载
DbContext如可使用延迟加载
DbContext如何控制并发
http://www.cyqdata.cn/cnblogs/article-detail-41376
Entity Framework 实践系列 —— 搞好关系 - 单相思(单向一对一)
原以为躲入代码世界,就可以不用搞关系,哪知“关系无处不在”。写代码多年之后,终于明白“面向对象的关键是搞好对象之间的关系”。而Entity Framework作为ORM中的明日之星,首当其冲的使命就是配合对象搞好关系。
博客园开发团队在使用Entit Framework的过程中,被困扰最多的就是实体类之间的关系处理以及这种关系与数据库之间的映射。所以
http://www.cyqdata.cn/cnblogs/article-detail-41360
自己来控制EntityFramework4.1 Code-First,强大的EF多种加载方式
众所周知,EF对关系表的联表查询有2种方式:延迟加载、贪婪加载,为了弄清这2种方式具体是如何操作数据库的,我开启了SQL Server Profiler,只开启了存储过程和TSQL的监视,并且指定了当前操作的库。
//3联表,Order Product Category
1. var ordercontext = db.OrderContext.Include(o =&g
http://www.cyqdata.cn/cnblogs/article-detail-41343
Entity Framework之犹豫不决
记得去年初就开始关注Entity Framework,那时只是简单测试了一下,发现较之Nhibernate不太成熟。当时的EF主要表驱动方式开发,过度依赖edm文件,并且数据层耦合了模型层,让一些MVC分层用户痛苦不堪。微软从Oxite1项目发展到Oxite2也在这个DAL与MODEL的理不清的关系上做过徘徊,只好在EDM的基础上直接实
http://www.cyqdata.cn/cnblogs/article-detail-41332
Android开发者指南(16) —— Activity and Task Design
前言 本章内容为开发者指南(Dev Guide)/Best Practices/UI Guidelines/Activity and Task Design,版本为Android3.1 r1,翻译来自:"深夜未眠",欢迎大家访问他的博客:"http://chris1012f.javaeye.com/",再次感谢"深夜未眠" !期待你一起参与翻译Android的相关资料,
http://www.cyqdata.cn/cnblogs/article-detail-41328
终于解决“Git Windows客户端保存用户名与密码”的问题
自从上次用 Bonobo Git Server 搭建好 Git 服务器,博客园开发团队就将源代码管理工具从SVN切换至Git。
传说中的Git果然名不虚传:速度快,想分就分,想合就合(分支管理方便)...
但有一个地方不爽,很不爽:每次Pull或Push时都要输入用户名与密码,无法保存用户名与密码。
程序员的天性之一 —— 讨厌重复(恨),程序员的天性之二 &md
http://www.cyqdata.cn/cnblogs/article-detail-41320
SharePoint 2007运行 Edit In DataSheet 时在IE 6下页面卡死的分析和处理方法
摘要 在IE 6打开”Edit In Datasheet” 在sharepoint 2007的list页面时,会造成页面卡死的情况,CPU 这时的运行占到50% +以上,但是在IE 8打开时没有问题。 原因分析 造成这个原因时,我们分析,在MasterPage页面,可能是我们写的Js造成的,但是,把所有的JS注释掉后,这个问题依然存在,己是把所有自
http://www.cyqdata.cn/cnblogs/article-detail-41311
自己来控制EntityFramework4.1 Code-First,逐步消除EF之怪异现象
最近的项目开始使用EF4.1,拜读各路大侠文章数遍,满以为可以轻车熟路,却屡遭悲惨啊,怪异现象接连...
1,虽然使用Code-First模式,就是因为它代码整洁清爽条理,但还是习惯先建立数据表,再POCO... 结果发现Entity实体类与数据表的映射是EF自己独特智能操控的,比如实体类名为Product,它会智能映射成Products的表,加了个"s",然而,Category的实
http://www.cyqdata.cn/cnblogs/article-detail-41284
LightSwitch与ClientUI完美整合之初体验
根据我个人的使用经验,我将与大家一起交流分享,在LightSwitch程序中运行ClientUI是一件多么简单和容易的事情。从LightSwitch bata 2版本开始,LightSwitch便允许自定义控件代替几乎所有的布局和预定义控件。它包含了列表,数据网格,表单控件,如文本框和时间选择器控件。
在本篇文章中,我将展示ClientUI’s UXDateTimePicker如何
http://www.cyqdata.cn/cnblogs/article-detail-41276
Direct3D轮回:为D3D量身订做SpriteBatch类
上一节中,我们大致讲述了Direct3D环境下,如何使用ID3DXSprite绘制2D对象。
ID3DXSprite虽然使用起来非常方便,但其自身存在着诸多的限制与弊端,一个最明显的体现,ID3DXSprite没有提供自身顶点级操作,因此无法应用特效;另外,其接口的设计也不是十分的友好~
这一节,我们使用D3D中最基本的图元绘制法,为其量身订做一个专属于D3D的CSpriteBatch类。
如下是
http://www.cyqdata.cn/cnblogs/article-detail-41268
使用Entity Framework和WCF Ria Services开发SilverLight之7:多个Domain Service间共享Poco实体
在前两篇中,我们讲了在SL端通过Entity Framework和WCF Ria Services实现联表查询,其中最关键的是为实体类中的相关属性设定为Include特性,如下:
遗憾的是,这样的实体Include只能在单个域服务间共享实体。如果你尝试撰写多个域服务,并用到关联实体,会报如下错误:
The entity type 'MiniNWModel.Entities.Product' is
http://www.cyqdata.cn/cnblogs/article-detail-41265
Entity Framework 4.1 and Poco 使用存储过程联表查询
一:数据库支持
为了演示本例,我们创建了另外一个简单的示例数据库MiniNW,该数据库来自于ADO.NET Entity Framework Extensions,但在本例中,我们不会使用这个针对EF的扩展框架,因为它对POCO的支持不好,同时它也不支持DbContext,简单的说来就是它目前不支持EF4.1。
MiniNW可以在本示例代码的如下位置获得:
数据库对应关系如下(由于数据库相对简单
http://www.cyqdata.cn/cnblogs/article-detail-41209
开源软件 ActivityAnalyse ver1.0正式版,欢迎大家交流使用
声明
本软件为开源软件,源码仅供学习与交流,软件不以盈利为目的。欢迎使用、传播、共享,但请不要用于商业用途。谢谢!
一、前言
开源软件“ActivityAnalyse ver1.0测试版”,在2011-06-08在主站与其他站点发布,得到了很多人的关注,但由于“ActivityAnalyse ver1.0测试版”没有经过大量
http://www.cyqdata.cn/cnblogs/article-detail-41208
(译)iPhone上面的现实增强(Augmented Reality )入门教程
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!
原文链接地址:http://www.raywenderlich.com/3997/introduction-to-augmented-reality-on-the-iphone
教程截图:
Cr
http://www.cyqdata.cn/cnblogs/article-detail-41199
ITIL(IT Infrastructure Library)介绍系列1(IT服务管理实践综述):
论坛上感觉探讨技术问题的帖子特别多,而对一些设计和整个IT管理的最新思想讨论的文章比较少。为此我准备写一个系列,是关于现在最流行的IT服务管理框架ITIL的文章。简单介绍一下这个内容。欢迎批评指正,拍砖,砸场等。 这是本系列的第一篇文章,对ITIL做一个综述。我们大致来了解一下ITIL的框架和一些基本内容。 ⊙. 什么是ITIL: ITIL is a public framework that
http://www.cyqdata.cn/cnblogs/article-detail-41190
Direct3D轮回:基于ID3DXSprite的2D元素绘制
D3D中的2D元素绘制主要是通过ID3DXSprite来完成的。
我们通过调用D3DXCreateSprite来完成ID3DXSprite接口对象的创建,同时使用介于Begin与End之间的Draw方法来完成D3D中2D元素的绘制。
下面,我们对IDirect3DTexture9和ID3DXSprite进行二次封装,使其接口趋于人性化,使用起来更加便捷:
/*------------------
http://www.cyqdata.cn/cnblogs/article-detail-41153