井底之蛙

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

2012年10月12日

摘要: 三层架构中使用实体类填充泛型集合代替DataTable解决方案(ASP.NET+C#) 2012-8-1 -->用三层架构开发项目,经常会遇到如下场景: D层负责与数据库交互,一般是得到DataTable或DataSet对象,然后返回给B层,B层进行类似的处理来读取数据:dt.Rows[0][“xxx”];或者dt.Rows[0][1];(强烈不建议使用)。 有时DataTable也会被传到UI层,与控件进行绑定,显示数据。例如ASP.NET的repeater控件提取数据:<%# Eval(“xxx”)%>。 无论是何种情况,... 阅读全文
posted @ 2012-10-12 17:10 那年的初秋 阅读(1684) 评论(2) 推荐(0) 编辑

2012年9月29日

摘要: http://www.o2apple.com/ 阅读全文
posted @ 2012-09-29 12:51 那年的初秋 阅读(261) 评论(0) 推荐(0) 编辑

2012年9月28日

摘要: Chapter6Controlling Database Location,Creation Process, and Seed Data第6章控制数据库位置,创建过程和种子数据In previous chapters you have seen how convention and configuration can be used to affect the model and the resulting database schema. In this chapter you will see how the convention and configuration concept ap 阅读全文
posted @ 2012-09-28 10:27 那年的初秋 阅读(2455) 评论(1) 推荐(1) 编辑

摘要: 第五章对数据库映射使用默认规则与配置 到目前为止我们已经领略了Code First的默认规则与配置对属性、类间关系的影响。在这两个领域内,Code First不仅影响模型也影响数据库。在这一章,你将让默认规则与配置的目光聚焦在类映射到数据库上而不影响概念模型。 我们从简单的映射开始,设法指定数据库的表名,构架与属性。在此你将掌握如何让多个类映射到一个通用表中,或将单个类映射到多个表中。最后,带您漫步各种继承架构的配置。将类名映射到数据库表名和构架名EF框架使用模型的类名的复数形式来生成数据库表名—Destination变成Destinations,Person变成People等。默认的类命名. 阅读全文
posted @ 2012-09-28 10:26 那年的初秋 阅读(1825) 评论(1) 推荐(0) 编辑

摘要: 第4章对关系使用默认规则与配置在第3章,你已经掌握了默认规则与配置对属性以及其在数据库映射的字段的影响。在本章,我们把焦点放在类之间的关系上面。这包括类在内存如何关联,还有数据库中的外键维持等。你将了解控制多重性关系,无论是否是必须的,还将学习级联删除操作。你会看到默认行为以及如何使用Data Annnotations和Fluent API来控制关系。你会看到很多只能使用Fluent API而不能使用Data Annotations的情况。上一章我们介绍过"映射到非Unicode数据库类型"就只能在Fluent API中找到。在前几章你已经看到了几个有关默认关系的例子,如代 阅读全文
posted @ 2012-09-28 10:25 那年的初秋 阅读(4630) 评论(0) 推荐(1) 编辑

摘要: 第三章对属性使用约定和配置在第2章,对Code First的约定以及如何通过配置覆写默认约定行为进行了大致的介绍。学习了如何使用Data Annotations进行配置,也学习了如何使用Fluent API作出相同的配置,并对两者进行了对比。在本章乃至以后几章里,将深入各种用于配置模型的领域。对每个主题会看到Code First如何通过默认规则进行工作,也会学到如何通过Data Annotations和Fluent API来覆写这些规则。前已指出,在Fluent API中可以实现的很多配置在Data Annotations无法实现。我们会在适当的时机指出这些差异。本章专注于对类中属性的配置,以 阅读全文
posted @ 2012-09-28 10:19 那年的初秋 阅读(3241) 评论(1) 推荐(1) 编辑

摘要: 第二章:Code First概览如果你使用第一、二版的EF框架工作过,你会回想起书中的业务案例:Break Away Geek Adventures, 简称BAGA。BAGA共享了很多像我们这样的奇客的冒险旅行。但是几年过去了,业务又在增长,到了需要更新应用程序的时候了。既然BAGA为软件奇客服务,他们不能拒绝尝试使用新技术,如EF的Code First.在这一章里,我们从一个小例子来开始学习Code First的默认行为,然后逐步向这个例子里添加影响这种行为的信息。我们将开始于BAGA业务域的一个小片断:包括我们旅行的目的地和我们的奇客们在这次旅行的住所。Code First的美妙在于域类的 阅读全文
posted @ 2012-09-28 10:18 那年的初秋 阅读(2115) 评论(0) 推荐(1) 编辑

摘要: 第一章:欢迎来到Code First(译者注:为方便起见,不再直译Code First)微软的ADO.NET实体框架(Entity Framework),泛称EF,把外部(out-of-the-box,译成“外部”不一定对,我是这样理解的:the-box可能意指.NET框架,合起来的意思就可能是“外部”了 — 译者ro1cn注)的对象关系映射(ORM)引到了.NET和Visual Studio。实体框架的核心是实体数据模型,这是应用程序域向数据库架构进行映射的一个概念模型。这个概念模型描述了应用程序中的核心类。实体框架在查询数据库,或根据数据创建对象,然后把修改持久化回数据库时,都会使用这个概 阅读全文
posted @ 2012-09-28 10:16 那年的初秋 阅读(2631) 评论(2) 推荐(4) 编辑

2012年9月24日

摘要: 下面整理任意类型数据转换成json数据的方法超实用函数:/// <summary>/// List转成json /// </summary>/// <typeparam name="T"></typeparam>/// <param name="jsonName"></param>/// <param name="list"></param>/// <returns></returns>public static s 阅读全文
posted @ 2012-09-24 16:25 那年的初秋 阅读(220) 评论(0) 推荐(0) 编辑

2012年9月19日

摘要: ALTER PROCEDURE [dbo].[Pro_GetSuccessPaging](@PageSize int,@CurrentPage int)ASdeclare @a nvarchar(50)declare @b nvarchar(50)declare @c nvarchar(500)declare @d nvarchar(500)set @a=convert(nvarchar,@PageSize)set @b=convert(nvarchar,@PageSize*(@CurrentPage-1))set @d='select top 100 * from SuccessIn 阅读全文
posted @ 2012-09-19 07:53 那年的初秋 阅读(179) 评论(0) 推荐(0) 编辑