一起谈.NET技术,基于SQL Server 2008 Service Broker构建企业级消息系统
1、引言 Microsoft 在SQL Server 2005引入了服务代理 (Service Broker 简称SSB) 为技术支持代理设计模式和面向消息的中间件 (MOM) 的原则。Service Broker在SQL Server 2008上得到完善, SQL Server Service Broker 为消息和队列应用程序提供 SQL Server 数据库引擎本机支持。 这使....
一起谈.NET技术,Sql Server性能优化——Partition(管理分区)
在企业管理器中,虽然有“管理分区”的菜单,里面的内容却可能与你的预想不同,这里并没有提供直接对分区进行操作的方法,所以一些普通的操作,比如“增加分区”、“删除分区”之类的操作就需要通过脚本实现了。 增加分区(Split Partition) “增加分区”事实上就是将现有的分区分割开,基于此,在SQL Server中应用的是Split操作。在分离分区的时候,不仅仅要在Partition....
一起谈.NET技术,维护LINQ to SQL多对多表间关系
在项目开发中,经常会碰到维护多对多(many to many)关系表间关系的操作,例如为人员配置角色、为人员配置部门、为产品配置类别等。如果没有经过程序设计而直接进行开发,将会过多地关注其细节问题,如:应删除那些数据、应添加哪些数据、应保留哪些数据等,导致开发效率降低。 名词解释 在本文开始之前,首先以用户-用户角色-角色表为例,声明三个概念: l 主表:如果为用户配置角色,那么用...
一起谈.NET技术,ASP.NET用SQL Server中的数据来生成JSON字符串
最近在学习ExtJs与ASP.NET结合开发,前者用到的数据内容基本上都是JSON格式,遂想写一个格式化数据成JSON的东东,在网上找了一下,发现还蛮多的,实现了一个类似于ToString()的方法,名曰:ToJson()。 不过在网上看到的基本上都是属于SCOTT大作的临摹版,90%以上都一样(我并不是说SCOTT大虾的杰作有什么不好,没有那个意思),于是我也照着葫芦画了一个瓢。废话就....
一起谈.NET技术,【译】ASP.NET MVC并不仅仅只是Linq to SQL
很多ASP.NET的教程中的示例代码使用的数据访问方法是Linq to Sql或是Entity Framework。我在www.asp.net的论坛上看到很多关于讨论是否有其他替代的数据库访问方式,回答是:当然有。这篇文章就讲述了使用Ado.Net作为数据访问层来实现一个典型的增删查改程序。 由于是以练习作为目的,那我就不妨借用Spaanjaar’s 的N层构架文章(Building .....
一起谈.NET技术,使用LINQ to SQL更新数据库(中):几种解决方案
在前一篇文章中,我提出了在使用LINQ to SQL进行更新操作时可能会遇到的几种问题。其实这并不是我一个人遇到的问题,当我在互联网上寻找答案时,我发现很多人都对这个话题发表过类似文章。但另我无法满足的是,他们尽管提出了问题,却没有进行详细的剖析,只给出了解决方案(如添加RowVersion列、去除关联等),但却没有说明为什么必须这么做。这也是我写上篇的初衷,希望通过对LINQ to SQL源代....
一起谈.NET技术,使用LINQ to SQL更新数据库(上):问题重重
在学习LINQ时,我几乎被一个困难所击倒,这就是你从标题中看到的更新数据库的操作。下面我就一步步带你走入这泥潭,请准备好砖头和口水,Follow me。 从最简单的情况入手 我们以Northwind数据库为例,当需要修改一个产品的ProductName时,可以在客户端直接写下这样的代码: // List 0NorthwindDataContext db = new NorthwindDataCo....
一起谈.NET技术,Linq to SQL T4 代码生成器 (-)访问 DataContext 对象
这个工具,是在一个项目中提取出来的,现在免费提供给大家使用。 本文介绍的 Linq to SQL T4 代码生成器有如下特点: 1、支持 dbml 文件。能够访问 dbml 设计器中的对象。 2、可能通多修改模版来生成代码。 3、可以生成多个文件。比如:一个类一个文件。 准备: 1、T4 代码编辑器(goole 即可)。尽管不是必须,但是为了方便代码的编辑,还是建议安装一个。 2、下载安装 De....
一起谈.NET技术,Linq to SQL T4 代码生成器 (二)访问设计器中的 Table 对象
在上一篇文章中,介绍了如何访问 DataContext 对象,下面接着来讲解一下如何访问设计器中的表对象,并生成生体类代码。从 Northwind 数据库中拖一个表到设计器中。拖出来后,记得保存 dbml 文件,否则是无法访问到这个表的。 在这里拖的是 Catories 表,如下图所示: 我们可以通过访问 DataContext.Tables 来访拖放到设计器中的表。代码如下: ...
一起谈.NET技术,Linq To SQL 批量更新方法汇总
方法一、官方例子 地球人都知道的,也是不少 Linq To SQL 反对者认为效率低下的一种方法。 NorthwindDataContext db = new NorthwindDataContext(); var customers = db.Customers.Where(c => c.CustomerID.StartsWith("BL")); foreach (var custome....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
SQL更多技术相关
数据库
分享数据库前沿,解构实战干货,推动数据库技术变革
+关注