stevenhqq

无知逼着我不断学习,唯有这种方式,才能感觉自己还有点价值。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

03 2011 档案

摘要:MSDN中的《生成模型和映射章节》实体框架应用程序和服务基于以三种基于 XML 的语言表示的模型和映射信息:概念架构定义语言 (CSDL)存储架构定义语言 (SSDL)映射规范语言 (MSL)CSDL 将应用程序数据表示为概念模型中的一组实体和关系,它是 实体数据模型的实现。 以 SSDL 表示的存储模型表示数据存储的架构。上述两种模型之间的映射以 MSL 表示。ADO.NET 实体数据模型工具可自动生成应用程序的 CSDL、SSDL 和 MSL 内容。 实体数据模型向导从现有数据库生成模型和映射信息以及数据类。 然后,可以使用 ADO.NET 实体数据模型设计器(实体设计器)以图形方式修改模 阅读全文
posted @ 2011-03-15 17:24 撕体分黑蛐蛐 阅读(1352) 评论(3) 推荐(1)

摘要:随着微软在3月10日发布的VS2010 SP1,Entity Framework 4.0 也正式发布了。 安装完毕VS2010 SP1补丁,帮助文档查看器也有了改善,之前的Help查看器是1.0版本,没有“索引”、“收藏夹”等功能,使用上面非常不方便,现在也加入了进来,方便查找相关资料和收集资料了。 打开“NET Framework 4 ”、“.NET Framework 核心开发”、“数据访问和建模”、“ADO.NET 实体框架”,先从实体框架概述开始学习 AOD.NET Entity Framework。 实体框架是 ADO.NET 中的一套支持开发面向数据的软件应用程序的技术。面向数据的 阅读全文
posted @ 2011-03-15 17:21 撕体分黑蛐蛐 阅读(1321) 评论(0) 推荐(1)

摘要:在MVC3的示例MvcMusicStore中,数据访问和模型这一块采用的是ADO.NET Entity Framework 4.0技术。 并且在里面使用了Code Frist技术。Code Frist是一种通过编写实体代码来逆向的创建数据库的一种技术。这种方式可以让你一开始就关注在编码上面,而不是关注在数据库或建模上面。这种编程方式非常适合于领域驱动开发(Domain-driven Development 缩写为DDD)。至于数据库如何访问,性能如何完全不需要我们编码人员操心。并且在编码的时候可以充分的利用Linq与之结合,编码起来非常舒服。具体说明请参考MSDN。 其中主要用到了两个类,一. 阅读全文
posted @ 2011-03-10 16:44 撕体分黑蛐蛐 阅读(1877) 评论(7) 推荐(2)

摘要:javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Editor$Edit$lkbPost", "", true, "", "", false, true)) 阅读全文
posted @ 2011-03-09 11:51 撕体分黑蛐蛐 阅读(1629) 评论(4) 推荐(1)

摘要:StoreController控制器对应的View分别有Browse、Details、GenreMenu、Index这四个Action。 Index Action用于呈现类别列表页面。在界面部分循环生成列表项来呈现内容。Razor模板中的内容非常简单,这里就不多说。 Browse Action按照分类的形式呈现相册信息。foreach提取每条Album的数据并生成带超级连接,和图片的项目列表。 Details Action对应的View是现实Album的详细信息的,Razor模板中就是展现一个Album实体的详细信息。 GenreMenu Action是生成部分页面的,主要用于生成类别菜单。. 阅读全文
posted @ 2011-03-09 11:48 撕体分黑蛐蛐 阅读(1274) 评论(0) 推荐(1)

摘要:Account 控制器包含了LogOn、LogOff、Register、ChangePassword、ChangePasswordSuccess这几个Action。每个Action都对应的有相应的View。 首先来看看LogOn的View。MVC Music Store这个案例使用的是MVC3,View部分采用的是Razor模板,Razor模板对应的View的后缀名为cshtml。 在Razor模板中,第一行代码的意思就是指定该模板所对应呈现数据的Model类型。例如:@model MvcMusicStore.Models.LogOnModelaspx模板写法:<%@ Page Lang 阅读全文
posted @ 2011-03-07 17:25 撕体分黑蛐蛐 阅读(1409) 评论(0) 推荐(1)

摘要:ADO.NET 访问存储过程其实也比较简单,但是有些小细节部分是需要注意的。做了个小案例,演示在ADO.NET中如何调用存储过程。数据库表结构代码如下:CREATE TABLE TestTB( [ID] [int] IDENTITY(1,1) PRIMARY KEY NOT NULL, [Name] [nvarchar](50) NOT NULL, )GO存储过程代码如下:CREATE PROCEDURE [dbo].[SelectAllProc]( @inputData nvarchar, @outPutData int output)AS declare @myCount int prin 阅读全文
posted @ 2011-03-07 13:46 撕体分黑蛐蛐 阅读(691) 评论(1) 推荐(1)

摘要:StoreManagerController商品信息维护管理控制器。该控制器有Authorize特性标记修饰,并且指定了Authorize特性的Roles为"Administrator"。说明该控制器必须是要经过授权才能访问,并且必须是Administrator组的。该控制器用于商品信息的一些维护操作。注释后的源代码如下: 1 /// <summary> 2 /// 商店管理控制器 3 /// 规定权限必须是管理员才能使用该控制器 4 /// </summary> 5 [Authorize(Roles = "Administrator&qu 阅读全文
posted @ 2011-03-05 15:07 撕体分黑蛐蛐 阅读(811) 评论(2) 推荐(1)

摘要:StoreController商店控制器,用于商品信息的一些操作。注释后的源代码如下: 1 /// <summary> 2 /// 商店控制器 3 /// </summary> 4 public class StoreController : Controller 5 { 6 MusicStoreEntities storeDB = new MusicStoreEntities(); 7 8 // 9 // GET: /Store/10 /// <summary>11 /// 呈现类别列表页面12 /// </summary>13 /// < 阅读全文
posted @ 2011-03-05 15:05 撕体分黑蛐蛐 阅读(874) 评论(0) 推荐(1)

摘要:ShoppingCartController购物车控制器,专门管理购物车。注释后源代码如下: 1 /// <summary> 2 /// 购物车控制器 3 /// </summary> 4 public class ShoppingCartController : Controller 5 { 6 /// <summary> 7 /// 音乐商店实体 8 /// </summary> 9 MusicStoreEntities storeDB = new MusicStoreEntities(); 10 11 // 12 // GET: /Shop 阅读全文
posted @ 2011-03-05 15:04 撕体分黑蛐蛐 阅读(890) 评论(0) 推荐(1)

摘要:HomeController 非常简单,就是呈现首页。其中GetTopSellingAlbums用于检索指定数量的按照销售量排序的相册信息。注释后代码如下: 1 /// <summary> 2 /// 首页控制器 3 /// </summary> 4 public class HomeController : Controller 5 { 6 // 7 // GET: /Home/ 8 /// <summary> 9 /// 音乐商店实体10 /// </summary>11 MusicStoreEntities storeDB = new Mu 阅读全文
posted @ 2011-03-05 15:02 撕体分黑蛐蛐 阅读(755) 评论(0) 推荐(1)

摘要:CheckoutController结账控制器。注释后的源代码如下: 1 /// <summary> 2 /// 结账控制器 3 /// Authorize特性标记说明该控制器必须要授权才能访问 4 /// </summary> 5 [Authorize] 6 public class CheckoutController : Controller 7 { 8 /// <summary> 9 /// 音乐商店实体 10 /// </summary> 11 MusicStoreEntities storeDB = new MusicStoreEnt 阅读全文
posted @ 2011-03-05 15:00 撕体分黑蛐蛐 阅读(787) 评论(0) 推荐(1)

摘要:之前看到的都是Models,它是MVC中非常重要的一个部分。所有的数据都是通过Models来承载和交互。当然Models使用了Entity Framework V4.0, Entity Framework V4.0版本也较之前的版本有所变化,解决了几个麻烦的问题,这个在后面的代码中可以遇到.还有两个Model还没有分析到,分别是ShoppingCartRemoverViewModel和ShoppingCartViewModel两个模型,他们是用于购物车界面呈现复杂数据的时候用到的,在后面遇到的时候再说。 下面来看看MVC中非常重要的一个部分—Controller 控制器部分。首先来看Acco. 阅读全文
posted @ 2011-03-05 14:58 撕体分黑蛐蛐 阅读(1449) 评论(0) 推荐(1)

摘要:在Models文件夹中,ShoppingCart.cs文件中的类是购物车类。该类定义了购物车的一些属性。该类相对来说稍微复杂点。添加注释后具体代码如下: 1 /// <summary> 2 /// 购物车 3 /// 分布类 4 /// </summary> 5 public partial class ShoppingCart 6 { 7 /// <summary> 8 /// 音乐商店实体 9 /// 用于操作购物车时,对应数据库的具体数据操作。 10 /// (提取商品信息、保存订单等) 11 /// </summary> 12 Music 阅读全文
posted @ 2011-03-03 12:25 撕体分黑蛐蛐 阅读(1260) 评论(0) 推荐(1)

摘要:在Models文件夹中,Order.cs中的Order类订单实体。这个类字段稍微多一点其它的没有别的。翻译后的代码如下: 1 /// <summary> 2 /// 订单 (部分类) 3 /// 添加特性标记,指定OrderId不允许绑定 4 /// </summary> 5 [Bind(Exclude = "OrderId")] 6 public partial class Order 7 { 8 /// <summary> 9 /// 订单编号 10 /// 指定类或数据列是否使用基架 11 /// 基架是基于数据库架构生成网页模板的 阅读全文
posted @ 2011-03-02 16:34 撕体分黑蛐蛐 阅读(1288) 评论(0) 推荐(1)

摘要:在Models目录下面,Artist类非常简单,只有两个属性。注释后代码如下: /// <summary> /// 艺术家 /// </summary> public class Artist { /// <summary> /// 艺术家编号 /// </summary> public int ArtistId { get; set; } /// <summary> /// 艺术家姓名 /// </summary> public string Name { get; set; } }购物车Cart这个类也是非常简 阅读全文
posted @ 2011-03-02 16:27 撕体分黑蛐蛐 阅读(1204) 评论(2) 推荐(1)

摘要:在Models目录下面的Album.cs文件中,Album类是用作描述相册实体的。该类很简单,都是些属性而已。但是这些属性上面加了些特性,有些我还是第一次遇见。该类添加完注释后,代码如下: 1 /// <summary> 2 /// 相册 3 /// </summary> 4 [Bind(Exclude = "AlbumId")] 5 public class Album 6 { 7 /// <summary> 8 /// 相册编号 9 /// ScaffoldColumn 说明:基架是基于数据库架构生成网页模板的机制。 10 /// A 阅读全文
posted @ 2011-03-02 16:10 撕体分黑蛐蛐 阅读(1309) 评论(2) 推荐(1)

摘要:在这个案例中,AccountModels文件中Models部分主要是编写了用户登陆、注册、修改密码模型的代码。这些代码都容易理解,用于承载MVC各部件中数传递的Model。添加注释后的代码如下:View Code 1 #region Models 账户模型(修改密码、登陆、注册) 2 3 /// <summary> 4 /// 修改密码模型 5 /// </summary> 6 public class ChangePasswordModel 7 { 8 /// <summary> 9 /// 旧密码10 /// </summary>11 [Re 阅读全文
posted @ 2011-03-01 17:18 撕体分黑蛐蛐 阅读(1953) 评论(0) 推荐(1)