08 2007 档案

摘要:平时我们使用sql语句。一般很少只用一个表来做操作。大多数都要用到多个表的操作。那么多表关联就必不可少。在linq也提供这样的强大功能。但是毕竟sql语句和linq中的语法有些差异。导致linq中的关联操作比较join语法等不相同的。下面通过几个列子来说明这些操作工具vs2008beta2标准版和sqlserver2000我们知道其实linq最终还是生成了相应的sql来操作数据库的。如果对linq语法不明白可以通过linq生成的sql来看明白。datacontext有个属性Log很重要的啊。可以生成我们想看的sql如果建立的是控制台应用程序可以这样:datacontext.log = Cons 阅读全文
posted @ 2007-08-20 18:47 音乐啤酒 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:其实使用linq to sql使用设计器比较容易操作外键关联的表。我这里也只是说说代码上的重点。可以方便以后手写还是sqlserver2000中的northwind库。打开linq to sql classes设计器。吧customers表和order表拖到表区域。发现这两个表有个链接那就是外键关联的。看设计器中的代码。customer类中。。。private string _Phone;private string _Fax;private EntitySet<Order> _Orders;。。。在这些字段属性有个private EntitySet<Order> _O 阅读全文
posted @ 2007-08-17 18:37 音乐啤酒 阅读(638) 评论(0) 推荐(0) 编辑
摘要:vs2008提供非常好的设计工具来进行数据库和实体类的映射。使用这个工具。可以可视化的生成实体类不用写代码。而且生成了很多相应的方法打开vs2008后。建立web或window项目都可以。添加新项选择 linq to sql classes这个选项就OK了在这之前你的vs2008应该先打开服务器对象窗口用来建立数据库链接。如果没有的话选择--视图--服务器窗口(server explorer)。可以建立数据库链接。具体过程就不说了。我选择的sqlserver2000中的northwind数据库这时候再看linq to sql classes的设计器。有左右两个区域。左边那个区域是用来拖放表的。 阅读全文
posted @ 2007-08-17 18:22 音乐啤酒 阅读(323) 评论(0) 推荐(0) 编辑
摘要:Query Syntax VS Method Syntax这个就不翻译拉。应该是专门术语。查询语法 对 方法语法这张文章大家应该看看Lambda语法。和扩展方法这个感念。其实Method Syntax就是lambad语法。lambda中用到了很多扩展方法这个东西。这节涉及东西很多。我只打算说下这两个方法的区别,从表现形式方面最容易看了Query Syntax 方法IEnumerable<int> numQuery1 = from num in numbers where num % 2 == 0 select num;就是前面经常看到这个写法Method Syntax方法I... 阅读全文
posted @ 2007-08-16 00:33 音乐啤酒 阅读(300) 评论(0) 推荐(0) 编辑
摘要:LINQ查询操作的数据都是强类型,包括数据源,查询本身。和执行查询中。使用中的变量类型必须兼容数据源中的元素和在foreach中使用的变量。强类型确保错误可以在编译的时候被发现。net3.0为了方便使用强类型使用了type inference叫做”implicit typing“,(隐性声明,熟悉javascript和vb应该很熟悉)例如:var city = "Redmond";重要的是必须明白这些隐性变量在数据源,查询中,已经执行查询的loop中有同样的类型关系。对这些关系有个基本的了解是很有用的,尤其是在类型转换的时候。一。没有对源数据进行数据转换或加工的查询图例:1 阅读全文
posted @ 2007-08-15 23:56 音乐啤酒 阅读(171) 评论(0) 推荐(0) 编辑
摘要:LINQ不仅仅可以用来获得数据。他也是一个强大的数据转换加工工具。使用linq可以对数据进行排行,分组等。可以把多个最初的结果合并成一个结果输出。也可以吧一个结果分成多个部分(比如吧一个表中的部分字段进行输出)。还可以吧结果转换为xml等等一排序和分组排序可能是大家常用的最简单的数据操作方法了。在linq中可以使用orderby从句才执行排序。这没什么好说的。大家看看列子就知道了。和sqlserver排序没什么区别(cust是一个表。name是他的字段。是字符类型)var query = from cust in Customer orderby cust.Name ... 阅读全文
posted @ 2007-08-15 23:29 音乐啤酒 阅读(270) 评论(0) 推荐(0) 编辑
摘要:基本的linq to sql的操作。只涉及到一个表的操作哦。使用 vs2008 beta2标准版和sqlserver2000如果对linq没有一点知识的话先看其他文章啊。这里不讲的这里使用sqlserver2000中的数据库Northwind中的Region表。首先定义一个和数据库表关联的实体类;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.Linq;using System.Data.Linq.Mapping;//要手动添加dll引用的啊。 阅读全文
posted @ 2007-08-15 18:40 音乐啤酒 阅读(276) 评论(0) 推荐(0) 编辑
摘要:本章介绍linq查询的基本操作和典型的各种操作方法。更多的方法还有参考LINQ Query Expressions (C# Programming Guide)Standard Query Operators Overview一:Generating(产生还是开始?)在linq查询中第一步要指出要被查询的数据源,因为在c#中一个变量在使用前必须先被声明。这就是为什么from从句在最前面。IEnumerable<Customer> customerQuery = from cust in customers //...from从句被成为发生器(generator),对数据源不需要显示 阅读全文
posted @ 2007-08-13 23:58 音乐啤酒 阅读(365) 评论(0) 推荐(0) 编辑
摘要:查询是从数据源获取数据的方式。查询通常被表示为特别的查询语言,不同的语言已经被开发可以查询不同的数据源,比如SQL可以查询关系型数据库,xQuery可以查询xml,因此面对每一个数据源或数据格式程序员都必须学习这些数据源支持的查询语言。现在微软简化了这种情况。他提供了一个一致的模式可以面对各种数据源和数据形式。使用linq可以使用对象来工作, 你可以使用同样的代码模式来读取转换数据从xml文档,sqlserver数据库,ado.net的dataset对象,net的collections中或者其他数据源。一.查询操作的三部分所有的查询操作都必须有下面三步1.获取数据源2.创建查询3.执行查询下面 阅读全文
posted @ 2007-08-13 23:06 音乐啤酒 阅读(224) 评论(0) 推荐(0) 编辑
摘要:下载了vs2008beta2.原先也看了net3.0和3.5的资料。这次下载了vs2008准备细致的学习一下写写demo。主要资料还是vs2008带的msdn资料。翻译一下。一是可以使自己仔细看看每个句子不至于遗漏体会更深。也和大家交流一下。顺便练练英语。对于某些专业术语我不熟悉,翻译可能不到位,大家知道的说一下。谢谢。Language-Integrated Query (LINQ)是一组集成查询功能技术的集合的名称。可以直接使用c#(vb和其他net语言)一下是章节列表:The Three Parts of a LINQ QueryLINQ的三个部分:描述linq查询基本操作的三个部分。他们 阅读全文
posted @ 2007-08-13 18:18 音乐啤酒 阅读(148) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.Text;using System.DirectoryServices;using System.Collections;namespace SetupClassLibrary{ public class WebHelper { static DirectoryEntry iisDE = new DirectoryEntry("IIS://localhost/W3SVC"); ///<summary> /// Get The Location I 阅读全文
posted @ 2007-08-10 23:24 音乐啤酒 阅读(220) 评论(0) 推荐(0) 编辑
摘要:看了一个使用asp.net ajax1.0中使用js调用webserivce的方法。感觉很简单。可能以后会用到。使用原来默认的web.config因为其中有这样的代码段:<system.web> <httpHandlers> <remove verb="*" path="*.asmx"/> <add verb="*" path="*.asmx" type="System.Web.Script.Services.ScriptHandlerFactory" 阅读全文
posted @ 2007-08-03 21:42 音乐啤酒 阅读(185) 评论(0) 推荐(0) 编辑
摘要:c#写入private void button4_Click(object sender, EventArgs e) { try { RegistryKey a = Registry.LocalMachine; RegistryKey b = a.OpenSubKey("SOFTWARE",true); RegistryKey c = b.CreateSubKey("dsoa\\regdate", RegistryKeyPermissionCheck.ReadWriteSubTree); c.SetValue("date", char 阅读全文
posted @ 2007-08-02 01:35 音乐啤酒 阅读(813) 评论(0) 推荐(0) 编辑
摘要:#region 由字节转化为字符串 private string ConvertBytes(byte[] data) { ASCIIEncoding encoding = new ASCIIEncoding(); Char[] dataChars = encoding.GetChars(data); // 使用StringBuilder来转化成字符串 StringBuilder builder = new StringBuilder(); builder.Append(dataChars); // 得到字符串 string dataString = builder.ToString(); // 阅读全文
posted @ 2007-08-01 19:11 音乐啤酒 阅读(256) 评论(0) 推荐(0) 编辑

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