井底之蛙

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

09 2012 档案

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

摘要: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 那年的初秋 阅读(2477) 评论(1) 推荐(1)

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

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

摘要:下面整理任意类型数据转换成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 那年的初秋 阅读(235) 评论(0) 推荐(0)

摘要: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 那年的初秋 阅读(192) 评论(0) 推荐(0)

摘要:2010-12-27 09:23:10|分类: .NET编程 |标签: |字号大中小订阅yield关键字yield:在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。迭代器块有两个特殊语句:●yieldreturn<expression_r_r_r_r>;●yieldbreak;迭代器块迭代器块是有一个或多个yield语句的代码块。下面三种类型的代码块中的任意一种都可以是迭代器块:■方法主体■访问器主体■运算符主体yield语句只能出现在迭代器块中,该块可用作方法、运算符或访问器的体。这类方法、运算符或访问器的体受以下约束的控制:■不允许不安全块。■方法、运算符或访问器的参数不 阅读全文
posted @ 2012-09-18 07:43 那年的初秋 阅读(131) 评论(0) 推荐(0)

摘要:http://www.dreamincode.net/code/snippet3374.htm 阅读全文
posted @ 2012-09-17 17:32 那年的初秋 阅读(173) 评论(0) 推荐(0)

摘要:迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式。简单来说,迭代器模式使得你能够获取到序列中的所有元素而不用关心是其类型是array,list,linked list或者是其他什么序列结构。这一点使得能够非常高效的构建数据处理通道(data pipeline)--即数据能够进入处理通道,进行一系列的变换,或者过滤,然后得到结果。事实上,这正是LINQ的核心模式。 在.NET中,迭代器模式被IEnumerator和IEnumerable及其对应的泛型接口所封装。如果一个类实现了IEnumerable. 阅读全文
posted @ 2012-09-17 17:13 那年的初秋 阅读(211) 评论(0) 推荐(0)

摘要:public static IEnumerable<FileInfo> getFiles(DirectoryInfo d){ return getFiles(d, "*.*");}/// <summary>/// method for recursively getting all the files/// in the provided directory/// </summary>/// <param name="d">DirectoryInfo we're looking at</par 阅读全文
posted @ 2012-09-17 16:44 那年的初秋 阅读(162) 评论(0) 推荐(0)

摘要:Case I. Web代理的方式 (on Server A)即用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面,由该页面代替用户页面完成交互,从而返回合适的结果。此方案可以解决现阶段所能够想到的多数跨域访问问题,但要求A网站提供Web代理的支持,因此A网站与B网站之间必须是紧密协作的,且每次交互过程,A网站的服务器负担增加,且无法代用户保存session状态。 Case II. on-Demand方式 (on Server A)MYMSN的门户就用的这种方式,不过 MYMSN中不涉及跨域访问问题。在页面内动态生成新的<script>,将其src属性指向别的网站 阅读全文
posted @ 2012-09-17 10:31 那年的初秋 阅读(194) 评论(0) 推荐(0)

摘要:在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源:1.NHibernate2.NBear3.CastleActiveRecord4.iBATIS.NET5.DAAB附加介绍:DLinq一.NHibernate提起NHibernate,相信大家都不陌生,NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具,它从数据库底层来持久化.Net对象到关系型数据库,NHibernate为我们完成这一切,而不用自己写SQL语句去操作数据库对象,所写的代码仅仅和对象关联,NHibernat自动产生SQL语句,并确保对象提交到正确的表 阅读全文
posted @ 2012-09-17 07:52 那年的初秋 阅读(326) 评论(0) 推荐(0)

摘要:PetaPoco基本的增删改查 阅读全文
posted @ 2012-09-11 16:40 那年的初秋 阅读(1177) 评论(1) 推荐(0)

摘要:.net几种页面传值得方式:1. Response.redirect、Server.Transfer、Server.ExecuteServer.transfer:Public string Name{Get{Return “李金昌”;}Set{ name=value;}}Reponse.Redirect() (客户端)302+urlà服务器à返回客户端à客户端执行请求,所传递的参数大小不能超过2kbResponse.Redirect可以切换到任意存在的web页面,但是server.transfer和server.execute只能在同一目录或者子目录下的页面间执行 阅读全文
posted @ 2012-09-04 07:59 那年的初秋 阅读(190) 评论(0) 推荐(0)

摘要:在windows form之间传值,我总结了有四个方法:全局变量、属性、窗体构造函数和delegate。第一个全局变量:这个最简单,只要把变量描述成static就可以了,在form2中直接引用form1的变量,代码如下:在form1中定义一个static变量public static int i= 9 ;Form2中的钮扣按钮如下:private void button1_Click(object sender, System.EventArgs e){textBox1.Text = Form1.i.ToString();}第二个方法是利用属性,请详见博客:http://blog.csdn.n 阅读全文
posted @ 2012-09-04 07:51 那年的初秋 阅读(272) 评论(0) 推荐(0)