摘要:
跨层共享代码 很多时候都需要在中间层与显示层共享自定义代码。比如,想要在服务器与客户端之间共享自定义验证逻辑和业务逻辑。RIA服务可以实现在Web项目中书写代码,而在客户端项目中自动生成复制代码,达到... 阅读全文
摘要:
创建Presentation Model 类 Presentation Model类用于如下情况: 1)在应用程序中不使用EF model; 2)不想让显示层与数据访问层进行共享,保持两层之间的独立性... 阅读全文
摘要:
从服务器暴露数据 何为WCF RIA服务 RIA服务建立在WCF顶层,用于建立与服务器可沟通的数据驱动Silverlight应用程序.可以描述如下 数据为中心的设计模式 可提供高级数据管理,授权管理以及查询功能的框架 通过代码生成器,通用代码可供多层调用 基于WCF服务构建,可以充当中间层与显示层的通信媒介 RIA服务聚焦中间层,与EF框架协同,是SilverLight数据应用程序的最佳... 阅读全文
摘要:
导航框架组件 核心组件:Frame控件和Page类,导航操作类:NavigationService类和NavigationContext类。 Frame控件 Frame控件是view的主容器。通常用于应用程序的外壳,用于承载view作为内容。当提供一个URI指定视图去加载和显示时,就需要通过Frame控件导航到该URL所指向的视图上。Frame控件提供了浏览历史功能的集成,可以处理由浏览器发起的导航事件,比如点击向前、向后按钮,在地址栏中输入新URI等。Visual Studio提供的SilverLight业务应用程序模板的MainPage.xaml文件,就包含一个Frame控件,充当应用程序 阅读全文
摘要:
注:本博文是"一步一步学习Entity Framework 4.x”的续篇,只讲了一个概念:如何在EF中使用泛型以简化工作.为保证延续性,本博文继续使用前几讲的数据库作为案例,不清楚结构的请回查前面博文的相关内容. 使用EF来进行数据查询的确很方便,但是代码写得多了以后你会发现很多工作都是重复性很强的工作,比如查询数据并返回列表.如果是小型项目,实体类在5个以内,使用常规的查询方法尚可忍受,但是实体类多了,老是重复同一方法,很快你就会发疯----这不但很麻烦,也没有必要! 怎么办呢,使用泛型是解决这一问题的重要途径,通过研究,ObjectContext的CreateObjectSet 阅读全文
摘要:
读取EDM 获取实体结构 获取功能结构 编写泛型代码 一般来说,EDM由三个XML文件组成,分别包含类,数据库以及类与数据间映射的相关信息。毫无疑问,EF是这些XML第一个访问者,通过它们生成CRUD操作的SQL代码,识别某一列是否为数据库的标识列,以及很多其他功能的实现。 使用Linq To XML读取XML文件是很容易的,但是这样就不能再使用一系列用于访问这些数据的经过良好设计的AP... 阅读全文
摘要:
本系列教程发上去以后,有的朋友问我为什么不用Code First呢?个人认为,各种方法各有千秋,而且不管用哪种模式,最后达到的效果是一样的,实质上使用的基本方法是相通的,这就足够了.况且前面已经全文翻译了一本书,如果重复这本书的内容,就没多大意思了,毫无疑问,本文对于Code First模式的学习也是有指导作用的,理解了基本的机制,再进行其他方面深入知识的掌握就容易了,不是吗?我在这里写的内容都是通过不断的实践摸索总结出来的,可以说是很基础的东西,并不是想要炫耀什么,只是因为前面自已走的弯路太多,不想让像我这种刚入门的人再重复一些不必要的弯路而已... 书归正传,接上期博客文章,继续将数据查询 阅读全文
摘要:
上一期博客末尾给出了一个静态类,四个静态方法。这有什么用呢?在继续进行其他内容前,我们先利用这些静态方法为数据库生成基础数据。按照ADO.NET的常规方法,需要先建立连接,创建DataSet或DataReader对象,构造SQL语句,然后执行SQLCommand命令进行作业。现在有了EF,这些步骤全部省掉,EF的内部已经自动实现了这些步骤,我们所要做的只是去调用刚刚定义的几个方法。 在项目上新建一个文件夹,命名为Presenter,用来包含一些与用户交互操作的方法,以便Main函数进行调用。在Presenter文件中下新建一个类,命名为AddDataView.cs,该类就包含一个方法,用以向数 阅读全文
摘要:
本人在学习EF4时,读了很多书,走了很多弯路,最后发现其实EF4很简单,结合Linq,可以实现非常简单的添查删改操作。下面以一个实例为例对EF4的使用作一解析,希望大家在此少走弯路。本文采用较为成熟的Database First模式,从数据库生成模型,然后使用T4模板生成POCO类代码,最后使用控制台程序进行调用。 1、数据库准备 本文选择的数据库是一个在实际工作中非常常用的数据库, 构造如下: 各个表的结构和数据类型如下: ProductUnit表:产品单位 Products表:产品信息表 ProductBigType:产品大类 ProductSmall... 阅读全文
摘要:
Visual Studio Data Binding Expression Builder(Visual Studio数据绑定表达式构建器) VS2010提供了一个数据绑定表达式构建器,可以协助我们编写数据绑定表达式。覆盖了数据绑定表达式编写的全部内容。 要使用Visual Studio Data Binding Expression Builder,在设计器中选定目标控件,在属性窗体中找到需要绑定的目标属性,点击“高级”图标。从弹出的菜单中选择应用数据绑定菜单项,见图11-1: 这样就打开了数据绑定表达式构建器,如图11-2所示。注意构建器有一个手风琴样式的布局界面,可以... 阅读全文