随笔分类 -  Linq

摘要:一步一步学Linq to sql(一):预备知识http://www.cnblogs.com/aehyok/archive/2013/04/11/3015506.html一步一步学Linq to sql(二):DataContext与实体http://www.cnblogs.com/aehyok/archive/2013/04/12/3015678.html一步一步学Linq to sql(三):增删查改http://www.cnblogs.com/aehyok/archive/2013/04/12/3017545.html一步一步学Linq to sql(四):查询句法http://www. 阅读全文
posted @ 2013-04-24 22:02 aehyok 阅读(1832) 评论(2) 推荐(1) 编辑
摘要:前言本次主要是使用WCF的多层架构。我们将建立以下项目:A,MVC网站项目 MvcOperation:留言簿表现层B,类库项目 Contract:定义数据访问服务的契约C,类库项目 Service:定义数据访问服务D,类库项目Entity:留言簿实体E,控制台项目Host:承载数据访问服务项目之间的引用如下:A引用B和D;B引用D和System.ServiceModel程序集C引用B、D、System.ServiceModel以及System.Data.Linq程序集D引用System.Data.Linq程序集E引用C和System.ServiceModel程序集生成映射文件和实体打开VS20 阅读全文
posted @ 2013-04-24 12:15 aehyok 阅读(1453) 评论(4) 推荐(3) 编辑
摘要:外部映射文件我们可以使用sqlmetal命令行工具来生成外部映射文件,使用方法如下:1. 开始菜单 -》 VS2008 -》VS工具 -》VS2010命令行提示2、输入命令:sqlmetal /conn:server=.;database=pubs;uid=sa;pwd=saa /map:c:\pub.map /code:c:\pubs.cs3.这样,我们就可以在C盘下得到一个xml映射文件和C#的实体类代码4.把.cs文件添加到项目中来,然后使用下面的代码加载映射文件: string path = @"C:\pub.map"; XmlMappi... 阅读全文
posted @ 2013-04-23 17:45 aehyok 阅读(553) 评论(0) 推荐(1) 编辑
摘要:前言为了演示继承与关系,我们创建一个论坛数据库,在数据库中创建三个表:View Code create DataBase ForumDataBasego--论坛版块分类表create table Categories( CategoryID int identity(1,1) not null primary key, CategoryName varchar(50) not null)select * from Categoriesinsert into Categories values('手机')insert into Categories values('电脑& 阅读全文
posted @ 2013-04-21 15:16 aehyok 阅读(894) 评论(0) 推荐(1) 编辑
摘要:前言检测并发首先使用下面的SQL语句查询数据库的产品表:select UnitPrice,UnitsInStock,* from Products where categoryID=1为了看起来清晰,我已经事先把所有分类为1产品库存修改为相同值了。然后执行下面的程序: static void Main(string[] args) { NorthWindDataContext ctx = new NorthWindDataContext(); var query = from p in ctx.Products where... 阅读全文
posted @ 2013-04-18 21:38 aehyok 阅读(1307) 评论(0) 推荐(2) 编辑
摘要:延迟执行IQueryable query = from c in North.Customers select c;这样的查询句法不会导致语句立即执行,它仅仅是一个描述,对应一个SQL。仅仅在需要使用的时候才会执行语句.比如: IQueryable query = from c in North.Customers select c; foreach (Customers c in query) Response.Write(c.CustomerID);如果你执行两次foreach操作,将会捕获到两次SQL语句的执行: ... 阅读全文
posted @ 2013-04-18 11:38 aehyok 阅读(691) 评论(0) 推荐(1) 编辑
摘要:普通存储过程create proc sp_singleresultsetasset nocount onselect * from customers 首先在查询分析器运行下面的代码来创建一个存储过程sp_singleresultset。然后打开IDE的服务器资源管理器,我们从存储过程中找到刚才创建的存储过程,然后拖动到设计视图。在方法面板中可以看到已经创建了一个sp_singleresultset的方法,如下图:打开GuestBook.designer.cs,可以找到如下代码 [global::System.Data.Linq.Mapping.FunctionAttribute(Name.. 阅读全文
posted @ 2013-04-17 21:21 aehyok 阅读(929) 评论(0) 推荐(2) 编辑
摘要:前言 本次主要来学习并记录一下Linq基本的查询语法。In 操作查询指定城市中的客户var in操作 = from c in ctx.Customers where new string[] { "Brandenburg", "Cowes", "Stavern" }.Contains(c.City) select c;对应SQL语句select * from Customers where City in('Brandenburg', 'Cowes', 'Stavern')查询结果 Jo 阅读全文
posted @ 2013-04-13 23:07 aehyok 阅读(936) 评论(0) 推荐(0) 编辑
摘要:前言 今天主要是来学习一下,通过Linq如何进行数据库的操作,增加、删除、修改。准备工作,先是建立了一个Asp.Net Mvc 3.0的Web项目,然后建立一个数据库,表USE [YQBlog]GOCREATE TABLE [dbo].[tbGuestBook]( [ID] [uniqueidentifier] NOT NULL primary key, [UserName] [varchar](50) NOT NULL, [PostTime] [datetime] NOT NULL, [Message] [varchar](400) NULL, [IsRequired] [bit] NOT. 阅读全文
posted @ 2013-04-12 23:16 aehyok 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:DataContextDataContext类型(数据上下文)是System.Data.Linq命名空间下的重要类型,用于把查询句法翻译成SQL语句,以及把数据从数据库返回给调用方和把实体的修改写入数据库。 DataContext提供了以下一些使用的功能:以日志形式记录DataContext生成的SQL 执行SQL(包括查询和更新语句) 创建和删除数据库DataContext是实体和数据库之间的桥梁,那么首先我们需要定义映射到数据表的实体。定义实体类using System;using System.Collections.Generic;using System.Linq;using Sys 阅读全文
posted @ 2013-04-12 10:26 aehyok 阅读(3020) 评论(7) 推荐(3) 编辑
摘要:什么是Linq to sql Linq to sql(或者叫DLINQ)是LINQ(.NET语言集成查询)的一部分,全称基于关系数据的 .NET 语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能,它和Linq to xml、Linq to objects、Linq to dataset、Linq to entities等组成了强大的LINQ。 要学好LINQ查询语法,就不得不先理解C# 3.0的一些新特性,下面一一简单介绍。隐含类型局部变量 ///隐含类型局部变量 var age = 26; var user... 阅读全文
posted @ 2013-04-11 21:55 aehyok 阅读(2074) 评论(12) 推荐(4) 编辑

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