Entity Framework 实践系列 —— 搞好关系 - 同事之间(多对多,many-to-many)
从 单相思(单向一对一) 到 两情相悦(双向一对一) 到 生儿育女(一对多),这是人生的一项使命 —— 成家。
人生还有另一项使命 —— 立业。它不是一个人的事情,也不是两个人的事情,它需要很多志同道合的人并肩作战。与你并肩作战的人叫作同事,同事之间的关系是双向的,你和他是同事,同时他和你也是同事,你有很多同事,你的同事也有很多同事。这就是
http://www.cyqdata.cn/cnblogs/article-detail-41434
WCF4.0进阶系列—第十章 实现可靠的会话
【前言】
许多时候,创建WCF客户端应用程序和服务时,它们被部署在不同的计算机上,并通过网络通信。在网络中会遇到很多问题,如果不考虑安全问题,那么网络的主要问题是网络的不可靠性。有线网络和无线网络传输的信息都非常容易被拦截、干扰、甚至发生用户掉线的情况。很显然,这些都是不可接受的。
如果WCF服务运行在PerSession服务实例模式下,那么客户端和WCF服务之间的会话将包含多条消息。在因特网
http://www.cyqdata.cn/cnblogs/article-detail-41424
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 实践系列 —— 搞好关系 - 单相思(单向一对一)
原以为躲入代码世界,就可以不用搞关系,哪知“关系无处不在”。写代码多年之后,终于明白“面向对象的关键是搞好对象之间的关系”。而Entity Framework作为ORM中的明日之星,首当其冲的使命就是配合对象搞好关系。
博客园开发团队在使用Entit Framework的过程中,被困扰最多的就是实体类之间的关系处理以及这种关系与数据库之间的映射。所以
http://www.cyqdata.cn/cnblogs/article-detail-41360
浅谈Dynamic 关键字系列之四:dynamic为什么比反射快
Main方法如下:
static void Main(string[] args)
{
dynamic str = "abcd";
Console.WriteLine(str.Length);
Console.WriteLine();
Console.WriteLine(str.Substring(1));
Console.ReadLine
http://www.cyqdata.cn/cnblogs/article-detail-41358
由浅入深CIL系列:6.For和Foreach的CIL结构组成以及运行效率
本节即将新接触的CIL操作符如下:
br.s IL_003c
http://www.cyqdata.cn/cnblogs/article-detail-41330
浅谈Dynamic 关键字系列之三(下):ExpandoObject,DynamicObject,DynamicMetaObject
接上文:浅谈Dynamic关键字系列之三(上) 为什么TryXXX方法没有被调用?? 将DynamicProduct 中的name修饰符改为private: private string name; 可以在TrySetMember方法中设置断点,再次运行: 为什么访问修饰符是Public不调用TrySetMem
http://www.cyqdata.cn/cnblogs/article-detail-41319
Windows Presentation Foundation系列(5)---自定义布局面板
声明:欢迎任何人和组织转载本blog中文章,但必须标记文章原始链接和作者信息。 本文链接:http://www.cnblogs.com/leezhm/archive/2011/07/06/2099083.html 开拓进取的小乌龟------->cnBlogs 点滴点点滴滴 Blog 在这
http://www.cyqdata.cn/cnblogs/article-detail-41288
浅谈Dynamic 关键字系列之三(上):ExpandoObject, DynamicObject, DynamicMetaObject
ExpandoObject:表示一个对象,该对象包含可在运行时动态添加和移除的成员。 dynamic dynEO = new ExpandoObject();
dynEO.number = 10;
dynEO.Increment = new Action(() => { dynEO.number++; });
Console.WriteLine(dynEO.number
http://www.cyqdata.cn/cnblogs/article-detail-41273
浅谈Dynamic 关键字系列之二:调用属性,方法,字段
新建类Product: class Product
{
public string name;
public int Id { get; set; }
public void ShowProduct()
{
Console.WriteLine("Id={0} ,Name={1}", Id, name);
http://www.cyqdata.cn/cnblogs/article-detail-41230
由浅入深CIL系列:5.抛砖引玉:判断string是否为空的四种方法的CIL代码看看效率如何?
本节将接触几个新的CIL操作码如下
ldc.i4.0 将整数值 0 作为 int32 推送到计算堆栈上
&nb
http://www.cyqdata.cn/cnblogs/article-detail-41210
袁永福的博客系列文章链接集合
以下皆是袁永福原创,谨此献给各位努力奋斗中的IT同仁。
------------------------------------------
毕业生的商业软件开发之路
近期开始接触到在校学生、高校实习生和毕业生,在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯,
http://www.cyqdata.cn/cnblogs/article-detail-41203
浅谈Dynamic 关键字系列之一:dynamic 就是Object
C# 4.0提供了一个dynamic 关键字,那么什么是dynamic,究竟dynamic是如何工作的呢? 从最简单的示例开始: static void Main(string[] args)
{
dynamic dyn = 1;
object obj = 1;
//在编译时将鼠标放到 &
http://www.cyqdata.cn/cnblogs/article-detail-41202
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
WCF 第九章 诊断 系列文章
上一个系列主要描述WCF中最关键的环节:安全。没有安全WCF将不复存在,也就没有价值。我们将深入讨论WCF中安全的实现形式以及具体内容。本系列主要描述如何知道你的WCF服务正在做什么以及出问题时候底层在做什么?我们不能保证WCF服务一直稳定运行,但我们可以保证在WCF出现异常时可以第一时间找到问题。
[第1篇] 诊断
正如你在之前的章节所看到的那样,WCF为配置你的分布式应用程序和使用自定义代码扩
http://www.cyqdata.cn/cnblogs/article-detail-41160
EXTJS4官方文档翻译系列一:类系统和编码规范
上个礼拜开始使用extjs4,之前都没用过ext,所以现在只好努力的看文档了,顺便记下来避免以后忘记.括号中内容是我自己添加的备注或者原文.英语比较烂,但不想一直烂,所以试着翻译,希望大家指能出错误的地方,英语好的建议看官方文档,不要被我误导了.
地址: http://docs.sencha.com/ext-js/4-0/#/guide/class_system
PS:上次说要翻译的一些titan
http://www.cyqdata.cn/cnblogs/article-detail-41129
WCF4.0进阶系列—第九章 事务支持(下)
本章上篇内容:WCF4.0进阶系列—第九章 事务支持(上)
【正文】
设计支持事务的WCF服务
本章前面小节的内容为你展示了在WCF服务中如何实现事务,但是在设计支持事务的WCF服务时,仍然有许多问题值得你关注。
事务、会话和服务实例模式
如果你在WCF服务中在一个或多个操作上设置OperationBehavior特性类的TransactionAutoComplete属性值为f
http://www.cyqdata.cn/cnblogs/article-detail-41105
AIX 学习笔记系列:三、免费Unix体验中心
一、概述 由于AIX不能安装于X86平台(VMware等虚拟机均不支持AIX),很多初学者都对其望而却步,无意间发现 Unix体验中心(Unix-Center.Net)这一网站, Unix体验中心 免费为Unix爱好者提供多种Unix以及Linux 操作系统实验平台,以下摘抄自管网介绍: “Unix体验中心(Unix-Center.Net)的目标是为研究、学习和使用各种版本的Unix
http://www.cyqdata.cn/cnblogs/article-detail-41095