摘要:
ASP.NET 2.0 Ajax中能够在客户端js中很方便地调用服务器Webservice,以下为一些调用的示例。笔者安装的ASP.NET 2.0 AJAX版本为AJAX November CTP。三个示例分别为:1 带参数的WS方法2 不带参数的WS方法3 参数类型为DataTable的WS方法一、WebMethod注意要点:1 WebMethod类需要添加命名空间 Microsoft.Web.... 阅读全文
posted @ 2010-06-01 13:54
kevin_20131022
阅读(274)
评论(0)
推荐(0)
摘要:
什么是Linq to sql Linq to sql(或者叫DLINQ)是LINQ(.NET语言集成查询)的一部分,全称基于关系数据的 .NET 语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能,它和Linq to xml、Linq to objects、Linq to dataset、Linq to entities等组成了强大的LINQ。 要学好LINQ查询语法,就不得不先理解... 阅读全文
posted @ 2010-06-01 13:52
kevin_20131022
阅读(254)
评论(0)
推荐(0)
摘要:
对象初始化器 public class Person { public string username { get; set; } public int age { get; set; } public override string ToString() { return string.Format("username:{0} age:{1}", this.username, this.ag... 阅读全文
posted @ 2010-06-01 13:51
kevin_20131022
阅读(210)
评论(0)
推荐(0)
摘要:
DataContext DataContext类型(数据上下文)是System.Data.Linq命名空间下的重要类型,用于把查询句法翻译成SQL语句,以及把数据从数据库返回给调用方和把实体的修改写入数据库。 DataContext提供了以下一些使用的功能:l 以日志形式记录DataContext生成的SQLl 执行SQL(包括查询和更新语句)l 创建和删除数据库DataContext是实体和数据... 阅读全文
posted @ 2010-06-01 13:50
kevin_20131022
阅读(372)
评论(0)
推荐(0)
摘要:
强类型DataContextpublic partial class NorthwindDataContext : DataContext{ public Table<Customer> Customers; public NorthwindDataContext(IDbConnection connection) : base(connection) { } public North... 阅读全文
posted @ 2010-06-01 13:49
kevin_20131022
阅读(211)
评论(0)
推荐(0)
摘要:
执行查询NorthwindDataContext ctx = new NorthwindDataContext("server=xxx;database=Northwind;uid=xxx;pwd=xxx");string newcity = "Shanghai";ctx.ExecuteCommand("update Customers set City={0} where CustomerID ... 阅读全文
posted @ 2010-06-01 13:48
kevin_20131022
阅读(247)
评论(0)
推荐(1)
摘要:
示例数据库字段名字段类型允许空字段说明IDuniqueidentifier表主键字段UserNamevarchar(50)留言用户名PostTimedatetime留言时间Messagevarchar(400)√留言内容IsRepliedbit留言是否回复Replyvarchar(400)√留言管理员回复 在数据库中创建一个名为GuestBook的数据库,在里面创建一个tb... 阅读全文
posted @ 2010-06-01 13:47
kevin_20131022
阅读(216)
评论(0)
推荐(0)
摘要:
简易留言簿 现在,我们就可以使用Linq to sql完成简易留言簿了。实现以下功能:l 发表留言(增)l 查看留言(查)l 管理员回复留言(改)l 管理员删除留言(删除)首先,创建一个Default.aspx,在页面上加入一些控件:<div> 姓名 <asp:TextBox ID="tb_UserName" runat="server"></asp:TextBox... 阅读全文
posted @ 2010-06-01 13:46
kevin_20131022
阅读(228)
评论(0)
推荐(0)
摘要:
前面创建Linq to sql Classes的时候我们输入名字GuestBook,系统就为我们自动创建了GuestBookDataContext(你也可以在GuestBook.Designer.cs中找到类定义)。在绑定的时候我们使用查询句法查询留言表中所有留言,按照发表时间倒序(天哪?这是数据访问吗?好像仅仅定义了一句SQL啊)。在发表留言按钮中,我们为一个tbGuestBook赋值,然后把它... 阅读全文
posted @ 2010-06-01 13:45
kevin_20131022
阅读(220)
评论(0)
推荐(0)
摘要:
运行效果如下图:在这里,我们通过Single方法获取一条记录,也就是一个tbGuestBook实例,更新了一些属性后保存也就完成了改这个操作。删除操作更简单,只需要从表中移除对象。你是不是觉得好像不是在操作数据库,像在操作内存中的对象。 由于写了日志,看看改和删操作会是怎么样的SQL?UPDATE [dbo].[tbGuestBook]SET [IsReplied] = @p4, [Reply] ... 阅读全文
posted @ 2010-06-01 13:44
kevin_20131022
阅读(174)
评论(0)
推荐(0)
摘要:
select描述:查询顾客的公司名、地址信息查询句法:var 构建匿名类型1 = from c in ctx.Customers select new { 公司名 = c.CompanyName, 地址 = c.Address };对应SQL:SELECT [t0].[CompanyName], [t0].[Address]FROM [dbo].[Customers] AS [t0] 描述:查询职... 阅读全文
posted @ 2010-06-01 13:41
kevin_20131022
阅读(252)
评论(0)
推荐(0)
摘要:
where描述:查询顾客的国家、城市和订单数信息,要求国家是法国并且订单数大于5查询句法:var 多条件 = from c in ctx.Customers where c.Country == "France" && c.Orders.Count > 5 select new { 国家 = c.Country, 城市 = c.City, 订单数 = c.Orders.Cou... 阅读全文
posted @ 2010-06-01 13:40
kevin_20131022
阅读(198)
评论(0)
推荐(0)
摘要:
分页描述:按照每页10条记录,查询第二页的顾客查询句法:var 分页 = (from c in ctx.Customers select c).Skip(10).Take(10);对应SQL:SELECT TOP 10 [t1].[CustomerID], [t1].[CompanyName], [t1].[ContactName], [t1].[ContactTitle], [t1].[Addr... 阅读全文
posted @ 2010-06-01 13:40
kevin_20131022
阅读(178)
评论(0)
推荐(0)
摘要:
对应SQL:SELECT (CASE WHEN [t2].[value2] = 1 THEN @p1 ELSE @p2 END) AS [value], [t2].[value] AS [数量]FROM ( SELECT COUNT(*) AS [value], [t1].[value] AS [value2] FROM ( SELECT (CASE WHEN [t0].[Freight]... 阅读全文
posted @ 2010-06-01 13:39
kevin_20131022
阅读(188)
评论(0)
推荐(0)
摘要:
取相交项描述:查询城市是A打头的顾客和城市包含A的顾客的交集,并按照顾客名字排序查询句法:var 取相交项 = (from c in ctx.Customers where c.City.Contains("A") select c).Intersect (from c in ctx.Customers where c.ContactName.StartsWith("A") select c).O... 阅读全文
posted @ 2010-06-01 13:38
kevin_20131022
阅读(221)
评论(0)
推荐(0)
摘要:
in操作描述:查询指定城市中的客户查询句法: var in操作 = from c in ctx.Customers where new string[] { "Brandenburg", "Cowes", "Stavern" }.Contains(c.City) select c;对应SQL: SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[... 阅读全文
posted @ 2010-06-01 13:37
kevin_20131022
阅读(211)
评论(0)
推荐(0)
摘要:
普通存储过程 首先在查询分析器运行下面的代码来创建一个存储过程:create proc sp_singleresultsetasset nocount onselect * from customers 然后打开IDE的服务器资源管理器,之前我们从表中拖动表到dbml设计视图,这次我们从存储过程中找到刚才创建的存储过程,然后拖动到设计视图。在方法面板中可以看到已经创建了一个sp_singlere... 阅读全文
posted @ 2010-06-01 13:35
kevin_20131022
阅读(203)
评论(0)
推荐(0)
摘要:
带参数的存储过程 创建如下存储过程:create proc [dbo].[sp_withparameter]@customerid nchar(5),@rowcount int outputasset nocount onset @rowcount = (select count(*) from customers where customerid = @customerid) 使用同样的方法生成... 阅读全文
posted @ 2010-06-01 13:34
kevin_20131022
阅读(227)
评论(0)
推荐(0)
摘要:
2010年05月11日 星期二 16:06多结果集的存储过程 再来创建一个多结果集的存储过程:create proc [dbo].[sp_multiresultset]asset nocount onselect * from customersselect * from employees 找到生成的存储过程方法:[Function(Name="dbo.sp_multiresultset")] ... 阅读全文
posted @ 2010-06-01 13:33
kevin_20131022
阅读(230)
评论(0)
推荐(0)
摘要:
使用存储过程新增数据 存储过程除了可以直接调用之外,还可以用于实体的增删改操作。还记得在《一步一步学Linq to sql(三):增删改》中创建的留言簿程序吗?下面我们就来改造这个程序,使用存储过程而不是系统生成的SQL实现实体增删改。首先,我们创建下面的存储过程create proc sendmessage@username varchar(50),@message varchar(500)as... 阅读全文
posted @ 2010-06-01 13:32
kevin_20131022
阅读(245)
评论(0)
推荐(0)
浙公网安备 33010602011771号