使用Entity Framework和WCF Ria Services开发SilverLight之5:客户端主外键联表查询

简介:

在上一篇中我们对EF中的POCO进行了映射,如果这个时候我们使用主外键来进行联表查询,会很遗憾的发现凡是关联表的信息,在客户端获取的全部是null。

本篇我们介绍如何使用Entity Framework和WCF Ria Services在SL客户端获取主外键联表查询的数据。

1:添加引用

第一步,为Model项目添加引用System.ServiceModel.DomainServices.Server,如下:

image

我们接下来需要使用的特性Include是在此DLL下。

2:为实体类添加特性

image

为实体类添加的映射有两部分内容需要说明:

首先,必须加Include特性,否则,即使我们的DAL所查询出来的数据包含了外键表Course的数据,通过Ria Services传送到客户端的也会是null;

其次,Assocaition指定了两个实体类之间的关系。第一个参数,可以随便取,第二个参数对应的当前类Department的Key,也就是数据库中的逐渐,第三个参数对应的Course实体类中的外键属性。

Department和Course的数据库表对应关系为:

image

3:开放Ria Service

DAL部分代码:

image

你可能会觉得奇怪,但是代码中的红框部分,并不是必须的,只要我们指定了实体中的Include和Association属性,获取的Department对象中,就已经包含了Courses信息。

Ria Service部分:

image

4:最后的运行结果

image


本文转自最课程陆敏技博客园博客,原文链接:http://www.cnblogs.com/luminji/archive/2011/06/30/2094755.html,如需转载请自行联系原作者

相关文章
|
8月前
|
Windows
WCF服务端调用客户端.
WCF服务端调用客户端.
|
C# 前端开发
silverlight,WPF动画终极攻略之阳光灿烂篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之阳光灿烂篇(Blend 4开发) 前面我们画了一只会飞动的小鸟,今天我们在目标是一个会发光的太阳。本章节的动画虽然简单,但是实现的效果可是一点也不打折。
1160 0
|
C#
silverlight,WPF动画终极攻略之会飞的小鸟篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之会飞的小鸟篇(Blend 4开发) 本教程基本涵盖了WPF和silverlight中的各种动画。先上张效果图。 声明下,这个做的不是让大家照搬的,只是让大家熟悉下动画效果,这个成品基本涵盖了sl里面所有的动画效果。
1350 0
|
C#
silverlight,WPF动画终极攻略之迟来的第三章 动画整合篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之迟来的第三章 动画整合篇(Blend 4开发) 有个问题想请教下大家,我仿了腾讯的SL版QQ,相似度95%以上。我想写成教程教大家怎么开发出来,会不会有版权什么问题的。
1075 0
|
前端开发 C#
silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发) 这章有点长,所以我分成了两章。这一章主要是准备工作,差不多算美工篇吧,这章基本不会介绍多少动画效果,主要讲的是blend中工具的使用,利用哪些工具做出哪些效果。
1180 0
|
前端开发 C#
silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发)
原文:silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发) 这篇介绍的是3D导航,点击图标,页面360°翻转的效果!有什么不足的欢迎大家指出来。 1.新建一个usercontrol,命名为menu. 2.按照下图设置一下属性。
1224 0
|
监控
Wcf通讯基础框架方案(三)——客户端
假设定义了一个服务契约: [ServiceContract(Namespace = "WcfExtension.Services.Interface")] public interface ITestService { [OperationContract] ...
694 0