07 2011 档案

摘要:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Teamwork.ProjectServiceReference; namespace Teamwork.Controllers { public class MemberController : Controller { Teamwork.ProjectServiceReference.ProjectServiceClient sv = new ProjectServ. 阅读全文
posted @ 2011-07-27 10:34 quietwalk 阅读(308) 评论(0) 推荐(0) 编辑
摘要:http://blog.bossma.cn/dotnet/csharp_winform_lan_get_ip_and_computername/c#可以遍历局域网计算机,获取全部计算机的名称和IP地址,网上提供了相关的几种方法,并对效率进行了比较,但是没有对各种方法进行比较,以确定可以使用的情况。这篇文章将对这几种方法进行分析,以帮助了解各种方法适用的情况。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using 阅读全文
posted @ 2011-07-19 11:09 quietwalk 阅读(4261) 评论(0) 推荐(0) 编辑
摘要:添加外键:alter table MemberMemberRoleadd constraint FK_MemberMemberRole_Projects_Id foreign key (Project_Id) references Projects(Id) on update cascade ; 阅读全文
posted @ 2011-07-18 09:11 quietwalk 阅读(240) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/gisdev/archive/2007/11/15/959843.html今天应用用例图对一个系统进行了分析,期间需要考虑用例间关系。随找到如下资料。 正文: 用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具 备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户的需求来创建和解释用例图,用来描述软件应 具备哪些功能模块以及这些模块之间的调用关系,用例图包含了用例和参与者,用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员(通常是软件 的用户),对应的是软 阅读全文
posted @ 2011-07-05 13:29 quietwalk 阅读(564) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100rc4n.html 现在我们已经完成了这个网站中的主要功能。但我们还需要为整个网站的导航,首页与书籍列表页面做一点最终的修改。 10.1 创建购物摘要分部视图 首先,我们想要在整个网站中显示用户购物车中的书籍数量,如图10-1所示。 图10-1 在整个网站中显示用户购物车中的书籍数量 通过创建一个分部视图,然后在网站公用视图模板中使用这个分部视图,我们可以很容易地实现这个处理。 在购物车控制器(ShoppingCartController.cs)中使用一返回分部视图的CartSummary方法,代码如下所示。 阅读全文
posted @ 2011-07-05 12:13 quietwalk 阅读(784) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100raj1.html 9.5 为Order类定义验证规则 现在我们的视图已经编写完成了,与之前在Book(书籍)类中所作的做法相同,我们将为我们的Order(订单)类添加验证规则。鼠标右击Models文 件夹,追加一个名为Order的类。除了我们之前在Book类中使用过的验证属性之外,我们还将使用一个正则表达式来验证用户的e-mail地址。 Order类的完整代码如代码清单9-3所示。 代码清单9-3 Order类的完整代码 using System.Collections.Generic; using Sys 阅读全文
posted @ 2011-07-05 12:12 quietwalk 阅读(470) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100rag1.html在本节中,我们将要创建一个下订单控制器,该控制器将获取购买者的收货地址与付款信息。在下订单之前,用户首先需要在网站中进行注册,因此在访问这个控制器的时候需要进行用户身份认证处理。 点击图9-1中所示视图中的“结算”链接之后,用户将进入下订单处理过程。 图9-1 点击“结算”链接 如果用户尚未登陆,他们将会看见登陆视图,如图9-2所示。 图9-2 登陆视图 用户成功登陆之后,将看见收货信息填写视图,如图9-3所示。 图9-3 收货信息填写视图 填写完毕收货信息并提交之后,他们将会看见订单完成通 阅读全文
posted @ 2011-07-05 12:11 quietwalk 阅读(930) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100r8gv.html 8.4 购物车控制器 购物车控制器中主要实现三个处理:将书籍加入购物车,将书籍从购物车中删除,查阅购物车中书籍信息。它主要使用我们刚才创建的三个类:ShoppingCartViewModel类、ShoppingCartRemoveViewModel类与ShoppingCart类。与Store控制器与StoreManager控制器一样,我们需要添加引用一个BookStoreEntities对象。 追加一个ShoppingCart控制器,保持“为‘创建’、‘更新’、‘删除’和‘详细信息’方案添 阅读全文
posted @ 2011-07-05 12:10 quietwalk 阅读(1111) 评论(0) 推荐(1) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100r8gr.html8.2 实现购物逻辑 接下来,我们在Models文件夹中添加一个ShoppingCart(购物车)类。这个ShoppingCart模型处理对于Cart(购物车)数据表的数据访问。另外,还处理将书籍添加到购物车与从购物车中删除书籍的业务逻辑。 因为我们不想要让用户必须经过注册才能将书籍放入购物车中,所以当用户使用购物车时,我们需要指定给用户一个临时唯一标识(使用一个GUID,或者说全球唯一标识符)。我们使用ASP.NET的Session类来存储这个ID。 请注意:ASP.NET中的Sessio 阅读全文
posted @ 2011-07-05 12:08 quietwalk 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100r8gl.html 在本网站中,我们允许用户不用注册而直接将书籍放入购物车,直到下订单时才需要在网站中注册。因此购物逻辑与下订单逻辑分为两个控制器来进行处理:一个购 物控制器允许匿名用户将书籍放入购物车中,一个下订单控制器用来处理下订单的过程。在本节中,我们介绍购物控制器,在下一节中介绍下订单控制器。 8.1 追加购物车、订单与订单细节模型类 购物逻辑与下订单逻辑将要使用到一些新的模型类。鼠标右击Models文件夹,追加一个Cart(购物车)类(Cart.cs文件),并且写入代码清单8-1中所示的代码。 代码 阅读全文
posted @ 2011-07-05 12:07 quietwalk 阅读(503) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100r7jx.html 现在的问题是任何用户都可以通过StoreManager控制器来访问我们的书籍管理页面。接下来让我们添加权限设置,限定只有管理员可以访问该页面。 7.1 追加Account(帐户)控制器及视图 在ASP.NET MVC 3中,一个完整的的Web应用程序模板与空的Web应用程序模板的区别之一就是空的模板中不包括Account(帐户,或者说用户)控制器。我们的做法是任意新建一个具有完整的ASP.NET MVC3 Web应用程序模板的应用程序,然后从中拷贝一些文件过来。 任意创建一个具有完整模板的 阅读全文
posted @ 2011-07-05 12:06 quietwalk 阅读(1397) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100r46j.html5.7 创建数据添加视图 5.7.1 实现添加书籍所用方法 现在我们已经可以使用我们的StoreManager控制器来对书籍进行编辑操作了。接下来,我们来看一下如何进行书籍的添加操作。 与我们的编辑场景类似,我们将要在控制器类中使用两个不同的方法来实现对于书籍的添加操作。当首次访问“/StoreManager/Create”这个 URL地址的时候,调用第一个方法来显示一个空白表单。当管理员在该表单中填写完毕书籍信息并且点击保存按钮,将表单值作为一个HTTP-POST请求来 进行提交的时候调用 阅读全文
posted @ 2011-07-05 12:04 quietwalk 阅读(967) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100r469.html 5.5 使用HTML帮助器来截短文字 使用我们的StoreManager控制器中的Index方法添加视图的时候,有一个潜在的问题。事实上,我们的书名与作者名属性的长度值可能超出页面上 所定义的这两个列的长度。我们将要专门创建一个HTML帮助器来很轻松地在页面上截短从这两个属性或其他属性中读取出来的文字。 另外,此处所讲的完全是一个小的技巧,所以你如果不想使用这个技巧的话也无关紧要。学习书写自己的HTML帮助器可以帮助简化你的代码书写工作,但它不是一个必须要掌握的基础知识。 在解决方案资源管 阅读全文
posted @ 2011-07-05 12:03 quietwalk 阅读(1288) 评论(1) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100r469.html5.5 使用HTML帮助器来截短文字 使用我们的StoreManager控制器中的Index方法添加视图的时候,有一个潜在的问题。事实上,我们的书名与作者名属性的长度值可能超出页面上 所定义的这两个列的长度。我们将要专门创建一个HTML帮助器来很轻松地在页面上截短从这两个属性或其他属性中读取出来的文字。 另外,此处所讲的完全是一个小的技巧,所以你如果不想使用这个技巧的话也无关紧要。学习书写自己的HTML帮助器可以帮助简化你的代码书写工作,但它不是一个必须要掌握的基础知识。 在解决方案资源管. 阅读全文
posted @ 2011-07-05 12:02 quietwalk 阅读(987) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100r45h.html 在上一节里,我们从数据库中读取了数据并将其显示在页面上。在本章中,我们将实现对于数据的编辑操作。 5.1 创建的带有Create,Update,Delete与Details方法的控制器 首先,我们将要创建一个新的控制器,名为StroeManagerController。这个控制器将要支持Create(创建数据)action方法与 Update(更新数据)action方法。所以在创建控制器的时候,我们需要选取“为Create,Update,Delete与Details场景添 加action方 阅读全文
posted @ 2011-07-05 11:16 quietwalk 阅读(647) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100qojx.html现在,我们已经能够把静态数据从控制器传入我们的视图模板中了。接下来,我们将要使用数据库中的数据。在本教程中,我们使用SQL Server Express来作为我们的数据库引擎。 4.1 使用Entity Framework code-first连接数据库 在本教程中,我们使用.NET 4中的Entity Framework(EF)来访问数据库以及对数据库中的数据进行增删查改操作。EF是一个非常灵活的对象关系映射(ORM:object relational mapping)数据库API,它使得 阅读全文
posted @ 2011-07-05 11:14 quietwalk 阅读(3287) 评论(2) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100qmnd.html现在我们已经可以从控制器的action方法中返回字符串了。我们可以藉此来理解控制器是如何来工作的。但在真正的Web应用程序中大多数情况下返 回的都不仅仅是一个字符串。我们更需要的是当用户输入URL地址请求时,能够返回给浏览器一串HTML格式的输出流,我们可以借由模板文件来更方便地定制 这个HTML格式的输出流,并将其返回。在ASP.NET MVC中,将这个模板文件称之为视图。 3.1 追加一个视图模板 为了要使用视图模板,我们修改HomeController控制器中的Index方法,使其返回 阅读全文
posted @ 2011-07-05 11:12 quietwalk 阅读(1474) 评论(0) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100qe6x.html在传统的Web应用程序中,输入的URL通常被映射为一个磁盘文件。例如:一个类似“/Products.aspx”或“/Products.php”的URL请求会由一个“Products.aspx”或“Products.php”文件来进行处理。 在使用MVC框架的Web应用程序中,在处理URL请求时使用了一个稍微有点区别的映射方式。URL请求会被映射为某个类的某个方法,而不是被映射为一个 文件。这些映射URL请求的类被称为控制器,负责处理传入的HTTP请求,处理用户输入,获取与保存数据,执行返回给 阅读全文
posted @ 2011-07-05 11:10 quietwalk 阅读(619) 评论(0) 推荐(1) 编辑
摘要:http://blog.sina.com.cn/s/blog_6ad539a90100qc9t.html1.1 ASP.NET MVC3书店概述 ASP.NET MVC3书店是一个仅作为示例所用的虚拟网站(并非实际运行中的网站),通过该网站的建立来一步步介绍如何使用ASP.NET MVC与Visual Studio来进行Web网站及Web应用程序的开发。我们从最基础的知识开始介绍起,所以零经验的Web新手也可以看懂本教程中的内容。 我们将要建立的网站是一个最简单的Web书店,具有三个主要组成部分:挑选书籍、书款结算与订单管理。用户可以通过书籍的种类来挑选书籍,可以查看单个书 籍的信息并将该书籍 阅读全文
posted @ 2011-07-05 11:08 quietwalk 阅读(1134) 评论(0) 推荐(0) 编辑
摘要:9.1 实现数据的明细信息视图 首先,让我们来看一下如何实现一条数据的明细信息视图。为了更好地体会这一功能,首先我们在前文所述的电影清单视图(Views文件夹下面的Movies 文件夹下面的Index.cshtml文件)中删除电影清单中的种类、票价、电影等级字段,使其代码如代码清单9-1中所示。 代码清单9-1 修改后的Index.cshtml文件 @model IEnumerable<MvcMovie.Models.Movie> @{ ViewBag.Title = "电影清单"; } <h2>我的电影清单</h2> <p> 阅读全文
posted @ 2011-07-05 11:03 quietwalk 阅读(1178) 评论(0) 推荐(0) 编辑
摘要:本节介绍如何在我们的Movie(电影)模型中添加一些验证规则,同时确认当用户使用我们的应用程序创建或编辑电影信息时将使用这些验证规则对用户输入的信息进行检查。 8.1 DRY原则 在ASP.NET MVC中,有一条作为核心的原则,就是DRY(“Don’t Repeat Yourself,中文意思为:不要让开发者重复做同样的事情)原则。ASP.NET MVC提倡让开发者“一处定义、处处可用”。这样可以减少开发者的代码编写量,同时也更加便于代码的维护。 ASP.NET MVC与EF code-first提供的默认验证规则就是一个实现DRY原则的很好的例子。你也可以在模型类中显式地追加一个验证规则. 阅读全文
posted @ 2011-07-05 11:01 quietwalk 阅读(840) 评论(0) 推荐(0) 编辑
摘要:在本节中我们将要对我们的模型类进行修改,同时介绍如何在ASP.NET MVC3中根据这些修改来调整我们数据表的结构。 7.1 在我们的Movie模型中添加一个Rating(电影等级)属性 首先,我们在现存的Movie类中添加一个附加的“Rating”属性。打开Movie.cs文件,在Movie类中添加一个Rating属性,如下所示。 public string Rating { get; set; } 现在完整的Movie类的代码如代码清单7-1所示。 代码清单7-1 完整的Movie类的代码 public class Movie { public int ID { get; set; } p 阅读全文
posted @ 2011-07-05 11:00 quietwalk 阅读(2053) 评论(0) 推荐(0) 编辑
摘要:在本节中我们将要在数据库中追加并保存一些数据。我们将要创建一个表单以及一些表单输入控件,用来输入数据信息。当用户提交表单时将把这些用户输入的信息 保存在数据库中。我们可以通过在浏览器中输入“http://localhost:xx/Movies/Create”这个URL地址来访问这个表单。 6.1 显示追加信息时所用表单 首先,我们需要在我们的MoviesController类中追加一个Create方法,该方法返回一个视图,该视图中包含了用户输入信息时所要用到的表单。 public ActionResult Create() { return View(); } 现在让我们来实现这个Creat. 阅读全文
posted @ 2011-07-05 10:59 quietwalk 阅读(665) 评论(0) 推荐(0) 编辑
摘要:Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义 CTRL + F12转到声明 CTRL + ALT + J对象浏览 CTRL + ALT + F1帮助目录 CTRL + F1 动态帮助 F1 帮助 SHIFT + F1当前窗口帮助 CTRL +. 阅读全文
posted @ 2011-07-05 09:27 quietwalk 阅读(346) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/highend/archive/2011/04/20/aspnet_mvc3_the_project_debug_in_mvc3source.html1.关于ASP.NET MVC3的源代码获取方法 ASP.NET MVC从1.0到3.0版本以来它的源代码是完全对外开放的,也正因为这个原因吸引了不少以前习惯使用WebForm的开发人员转向研究MVC,在这里也 很”高兴”各位IT业界内的朋友们不断地向MS反馈信息..才有了今天的MVC3版本号的出现..也不知下一个版本会.......转回原题它的源代码托管在微软的codeplex上,下面的连接为ASP 阅读全文
posted @ 2011-07-04 10:40 quietwalk 阅读(1599) 评论(0) 推荐(2) 编辑
摘要:本节,我们将介绍一些改善EF代码的方法,包括编译查询、存储模型视图以及冲突处理等内容。 l CompiledQuery 提供对查询的编译和缓存以供重新使用。当相同的查询需要执行很多遍的时候,那么我们可以使用ComplieQuery将查询的语句进行编译以便下次使用,这样可以免去对同一语句的多次处理,从而改善性能。 示例代码如下: [Test] public void ComplieTest() { using (var db = new NorthwindEntities1()) { //对查询进行编译 var customer = CompiledQuery.Compile<Northw 阅读全文
posted @ 2011-07-02 17:10 quietwalk 阅读(432) 评论(0) 推荐(0) 编辑
摘要:本节,我们将介绍一些改善EF代码的相关方法,如NoTracking,GetObjectByKey, Include等。 l MergeOption.NoTracking 当我们只需要读取某些数据 而不需要删除、更新的时候,可以指定使用MergeOption.NoTracking的方式来执行只读查询(EF默认的方式是AppendOnly)。 当指定使用NoTracking来进行只读查询时,与实体相关的引用实体不会被返回,它们会被自动设置为null。因此,使用NoTracking可以提 升查询的性能。示例代码如下: [Test] public void NoTrackingTest() { usi 阅读全文
posted @ 2011-07-02 17:09 quietwalk 阅读(628) 评论(0) 推荐(0) 编辑
摘要:在EF中,各个实体的插入、更新和删除也都通过使用存储过程来完成,以便提高点性能。这个类似于数据集。其步骤是:先定义存储过程,然后在VS的可视化设计器,设置存储过程映射即可。 下面,以为Supplier实体映射存储过程为例。 分别建立插入、更新和删除存储过程。 InsertSuppliers存储过程定义如下: CREATE PROCEDURE [dbo].[InsertSuppliers] -- Add the parameters for the stored procedure here @CompanyName nvarchar(40), @ContactName nvarchar(30) 阅读全文
posted @ 2011-07-02 17:08 quietwalk 阅读(354) 评论(0) 推荐(0) 编辑
摘要:从Code MSDN上下载下来的EFOracleProvider不支持Oracle9i.但是,目前我所使用的还是Oracle9i。为此,对EFOracleProvider修改了以下,以便使其支持Oracle9i. 下面说说具体修改地方.(红色部分为添加或修改的代码部分) 一,修改EFOracleProvider 1,修改EFOracleProviderManifest.cs类文件, internal const string TokenOracle9i = "9i";//add by xray2005 internal const string TokenOracle10g 阅读全文
posted @ 2011-07-02 17:08 quietwalk 阅读(463) 评论(0) 推荐(0) 编辑
摘要:目前,EF对存储过程的支持并不完善。存在以下问题: l EF不支持存储过程返回多表联合查询的结果集。 l EF仅支持返回返回某个表的全部字段,以便转换成对应的实体。无法支持返回部分字段的情况。 l 虽然可以正常导入返回标量值的存储过程,但是却没有为我们自动生成相应的实体.cs代码,我们还是无法在代码中直接调用或使用标量存储过程 l EF不能直接支持存储过程中Output类型的参数。 l 其他一些问题。 本节,我们将学习如何手动添加/修改存储过程,如何使EF能够支持Output类型的参数。 l 添加/修改存储过程 有时候,某个SQL语句比较复杂,但是数据库中又没有定义相应的存储过程。这个时候,我 阅读全文
posted @ 2011-07-02 17:07 quietwalk 阅读(480) 评论(0) 推荐(0) 编辑
摘要:目前,EF对存储过程的支持并不完善。存在以下问题: l EF不支持存储过程返回多表联合查询的结果集。 l EF仅支持返回返回某个表的全部字段,以便转换成对应的实体。无法支持返回部分字段的情况。 l 虽然可以正常导入返回标量值的存储过程,但是却没有为我们自动生成相应的实体.cs代码,我们还是无法在代码中直接调用或使用标量存储过程 l EF不能直接支持存储过程中Output类型的参数。 l 其他一些问题。 下面,主要针对如何使用存储过程,以及存储返回实体、表的部分字段这个几个问题,做具体介绍。 l 导入存储过程及返回实体 在VS可视化设计器中,打开实体模型(emdx文件)。然后,鼠标右键点击“Cu 阅读全文
posted @ 2011-07-02 17:06 quietwalk 阅读(544) 评论(0) 推荐(0) 编辑
摘要:本节,直接写通过代码来学习。这些基本操作都比较简单,与这些基本操作相关的内容在之前的1至6节基本介绍完毕。 l 增加: 方法1:使用AddToXXX(xxx)方法:实例代码如下: using (var edm = new NorthwindEntities()) { Customers c = new Customers { CustomerID = "c#", City = "成都市", Address = "中国四川省", CompanyName = "cnblogs", Country = "中国& 阅读全文
posted @ 2011-07-02 17:05 quietwalk 阅读(390) 评论(0) 推荐(0) 编辑
摘要:本节,将介绍如何手动构造复杂类型(ComplexType)以及复杂类型的简单操作。 通常,复杂类型是指那些由几个简单的类型组合而成的类型。比如:一张Customer表,其中有FristName和LastName字段,那么对应的Customer实体类将会有FristName和LastName这两个属性。当我们想把FirstName和LastName合成一个名为CustomerName属性时,此时,如果要在EF中实现这个目的,那么我们就需要用到复杂类型。 目前,由于EF不能显示支持复杂类型,所以我们无法在VS里的可视化设计器里面来设计我们需要的复杂类型。所以,我们需要手动修改实体模型,以便使其支持 阅读全文
posted @ 2011-07-02 17:05 quietwalk 阅读(498) 评论(0) 推荐(0) 编辑
摘要:System.Data.EntityClient 命名空间是 实体框架的 .NET Framework 数据提供程序。EntityClient 提供程序使用存储特定的 ADO.NET 数据提供程序类和映射元数据与实体数据模型进行交互。EntityClient 首先将对概念性实体执行的操作转换为对物理数据源执行的操作。然后再将物理数据源返回的结果集转换为概念性实体。 EntityClient下的类有以下几个: l EntityConnection l EntityCommand l EntityConnectionStringBuilder l EntityParameter l EntityD 阅读全文
posted @ 2011-07-02 17:04 quietwalk 阅读(2201) 评论(0) 推荐(0) 编辑
摘要:ObjectQuery 类支持对 实体数据模型 (EDM) 执行 LINQ to Entities 和 Entity SQL 查询。ObjectQuery 还实现了一组查询生成器方法,这些方法可用于按顺序构造等效于 Entity SQL 的查询命令。下面是 ObjectQuery 的查询生成器方法以及等效的 Entity SQL 语句: Distinct,Except,GroupBy,Intersect,OfType,OrderBy,Select,SelectValue,Skip,Top,Union,UnionAll,Where 每个查询生成器方法返回 ObjectQuery 的一个新实例。使 阅读全文
posted @ 2011-07-02 17:03 quietwalk 阅读(1047) 评论(2) 推荐(0) 编辑
摘要:LINQ 技术(即 LINQ to Entities)使开发人员能够通过使用 LINQ 表达式和 LINQ 标准查询运算符,直接从开发环境中针对 实体框架对象上下文创建灵活的强类型查询。LINQ to Entities 查询使用对象服务基础结构。ObjectContext 类是作为 CLR 对象与 实体数据模型 进行交互的主要类。开发人员通过 ObjectContext 构造泛型 ObjectQuery 实例。ObjectQuery 泛型类表示一个查询,此查询返回一个由类型化实体组成的实例或集合。返回的实体对象可供更新并位于对象上下文中。以下是创建和执行 LINQ to Entities 查询 阅读全文
posted @ 2011-07-02 17:02 quietwalk 阅读(758) 评论(0) 推荐(0) 编辑
摘要:Entity SQL 是 ADO.NET 实体框架 提供的 SQL 类语言,用于支持 实体数据模型 (EDM)。Entity SQL 可用于对象查询和使用 EntityClient 提供程序执行的查询。 l 关键字 Value关键字 ESQL 提供了 SELECT VALUE 子句以跳过隐式行构造。SELECT VALUE 子句中只能指定一项。在使用这样的子句时,将不会对 SELECT 子句中的项构造行包装器,并且可生成所要形状的集合,例如:SELECT VALUE it FROM NorthwindEntities.Customers as it it关键字 it 出现在 ESQL 中, 查 阅读全文
posted @ 2011-07-02 17:02 quietwalk 阅读(596) 评论(0) 推荐(0) 编辑
摘要:本节,简单的介绍EF中的ObjectContext、ObjectQuery、ObjectStateEntry、ObjectStateManager这个几个比较重要的类,它们都位于System.Data.Entity.dll下的System.Data.Objects命名空间下。在后续的章节中,我们经常会用到它们的某些方法,以便完成我们的某些操作或目的。本节,简单的说明一下以后我们可能会用到的各个类的方法,以方便我们后续的学习。 ObjectContext封装 .NET Framework 和数据库之间的连接。此类用作“创建”、“读取”、“更新”和“删除”操作的网关。 ObjectContext 阅读全文
posted @ 2011-07-02 17:01 quietwalk 阅读(1159) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/xray2005/archive/2009/05/07/1452033.html最 近在学习研究微软的EF,通过这时间的学习研究,感觉这个EF目前来说还不是很完善,半成品。不过,据说在.Net4.0中,微软将推荐使用此框架,并会 有所改善。而且,现在基本上所有数据库均提供了对EF的支持。因此,为以后做技术准备可以学习研究以下。但是,我个人觉得就目前来说,在实际项目慎用此框 架。 下面简单的介绍以下这个EF。 在.Net Framework SP1微软包含一个实体框架(Entity Framework),此框架可以理解成微软的一个ORM产品。用于支持 阅读全文
posted @ 2011-07-02 16:59 quietwalk 阅读(888) 评论(1) 推荐(0) 编辑
摘要:本文转自:http://ynrs5566.blog.163.com/blog/static/183815438201141252428256/.NET 的实体框架越来越完善了,前几天看到Entity Framework 4.1已经正式发布了,新添加了一种称为Code First的开发模式。字面上的意思就是代码优先;按照微软对于它的说明就是:Code First聚焦于定义你的model类,这些类可以映射到一个现有的数据库,或者根据这些类生成数据库,并且提供了数据注解功能和一个易用的API。下面将对如何使用这种开发模式做一个简单的说明:准备:您需要已经安装VS2010以及Entity Framew 阅读全文
posted @ 2011-07-02 15:41 quietwalk 阅读(1406) 评论(0) 推荐(0) 编辑
摘要:5.1 从控制器访问模型中的数据 在本节中,我们将要创建一个新的MoviesController类,并且书写代码来获取数据库中的数据,并通过视图模板来显示在浏览器中。 鼠标右击Controllers文件夹,点击“添加”菜单下的“控制器”菜单项,将会弹出一个“添加控制器”对话框,如图5-1所示。 图5-1 添加控制器 在该对话框中将控制其命名为MoviesController,然后点击添加按钮,该对话框被关闭。观察解决方案资源管理器中,Controllers文件夹下增加了一个名为MoviesController.cs的文件,并且呈打开状态。让我们更新MoviesController类中的Inde 阅读全文
posted @ 2011-07-02 14:29 quietwalk 阅读(928) 评论(0) 推荐(0) 编辑
摘要:在本节中我们将追加一些类来管理数据库中的电影。这些类将成为我们的MVC应用程序中的“模型”部分。 我们将使用一个.NET Framework的被称之为“Entity Framework”的数据访问技术来定义这些模型类,并使用这些类来进行操作。Entity Framework(通常被简称为“EF”)支持一个被称之为“code-first”的开发范例。Code-first允许你通过书写一些简单的类来创建模型对象。你可以通过访问这些类的方式来访问数据库,这是一种非常方便快捷的开发模式。 4.1 利用NuGet来安装EFCodeFirst 我们可以利用NuGet包管理器(安装ASP.NET MVC3. 阅读全文
posted @ 2011-07-02 14:25 quietwalk 阅读(601) 评论(0) 推荐(0) 编辑
摘要:3.1 添加一个视图 在本节中我们修改HelloWorldController类,以便使用视图来向客户端展示HTML格式的响应结果。 我们使用ASP.NET MVC3中新增的Razor视图引擎来创建视图。Razor视图模板文件的后缀名为.cshtml,它提供了一种简洁的方式来创建HTML输出流。Razor视图大大减少了在书写视图模板文件时所需要输入的字符,提供了一个最快捷,最简便的编码方式。 这里,我们在HelloWorldController类的Index方法中添加使用一个视图。在修改前的Index方法中返回一个字符串,我们修改这个方法来使它返回一个视图,代码如下所示。 public Act 阅读全文
posted @ 2011-07-02 14:22 quietwalk 阅读(1601) 评论(0) 推荐(0) 编辑
摘要:MVC的全称为model-view-controller(模型-视图-控制器)。MVC是一种开发应用程序的模式,这个模式已经具有了很好的框架架构,并且十分容易维护。使用MVC开发出来的应用程序一般包括以下几块内容: 控制器(Controller):控制器类处理客户端向Web应用程序发出的请求,获取数据,并指定返回给客户端,用来显示处理结果的视图。 模型(Model):模型类代表了应用程序的数据,这些数据通常具有一个数据验证逻辑,用来使得这些数据必须符合业务逻辑。 视图(View):视图类是Web应用程序中用来生成并显示HTML格式的服务器端对客户端请求的响应结果的模板文件。 在本教程中,将全. 阅读全文
posted @ 2011-07-02 14:21 quietwalk 阅读(848) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blog.sina.com.cn/s/blog_6ad539a90100orxv.html1.1 本教程的学习内容 在本教程中,你将学会如下内容: 如何创建一个ASP.NET MVC的工程。 如何创建ASP.NET MVC的控制器(controller)与视图(view)。 如何使用Entity Framework code-first 范例来创建一个新的数据库。 如何获取和显示数据。 如何编辑数据并且进行数据的有效性验证。 1.2 创建工程 如果要创建一个ASP.NET MVC3的工程时,首先运行Visual Web Developer 2010 Express(本教 阅读全文
posted @ 2011-07-02 14:18 quietwalk 阅读(581) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://my.hp009.com/10326?ajaxurl=blog_%3Fmodule%3Dblog%26act%3Darchive%26do%3Dshow%26uid%3D10326%26aid%3D39349故事一 女人出门旅游去了,留下了男人一个人在家。女人不在家,男人喝着啤酒,不停地换着电视频道。这时,女孩的电话打来了,她说:“我闲着没事,到你家坐坐吧!”男人说:“这……不行,我正要出去。”女孩其实已经在男人的楼下了。 女孩是男人的部下,女孩很多次对他表示了好感,男人都巧妙地拒绝了。女孩手里提着很多东西,还有一瓶红酒,站在了男人的家门口。男人说:“那我下厨吧!” 女 阅读全文
posted @ 2011-07-02 09:43 quietwalk 阅读(290) 评论(0) 推荐(0) 编辑
摘要:本文转自:http://my.hp009.com/10326?ajaxurl=blog_%3Fmodule%3Dblog%26act%3Darchive%26do%3Dshow%26uid%3D10326%26aid%3D39709不知道哪个NB人士总结的,下一阶段看电影就按这个List了。【让这些电影治愈你】:1、缺乏学习动力:《幸福终点站》、《风雨哈佛路》2、对爱失望:《偷天情缘》、《初恋50次》3、自卑失落:《阿甘正传》、《肖申克的救赎》4、失败或绝望:《铁权男人》、《迫在眉梢》、《伊丽莎白镇》5、厌倦生活:《在世界的转角遇见爱》、《搏击俱乐部》【最费脑力的14部电影】:《盗梦空间》、《 阅读全文
posted @ 2011-07-02 09:36 quietwalk 阅读(422) 评论(3) 推荐(0) 编辑

点击右上角即可分享
微信分享提示