摘要:
Common Table Expressions (CTEs)和Row_number()函数提供了我们一种优雅的解决方案.下面我们来假设一个常见的场景.零售商一张产品(Items)表,还有一张历史价格(PriceHistory)表.数据如下: 产品表 ItemId PriceStartDate Price1 2004-03-01 00:00:00.000 250.001 2005-06-15 00... 阅读全文
摘要:
在SqlServer2005中,提供了一个row_number()的函数,我们经常用它做DataBase数据分页. 下面我们来看下,如何利用它来删除一个表中重复记录: 注意倒数第二句脚本,我们在一个查询实现这个功能.你可以自己执行T-SQL script 看效果.希望对您开发有帮助!作者:Petter Liu 出处:http://www.cnblogs.com/wintersun/ 本文版权归作者... 阅读全文
摘要:
假设您已对Moq已经有所了解,我们经常会遇到多个Interface,在这个情况下我们如何去Mock它们呢,看下面的示例:定义下如下的Interface:然后定义一个Generic方法实现两个Interface 特别的方法相加,返回结果:让我们来看如何Mock它们:注意这里使用As方法,增加一个指定的Interface到Mock.下面这个方法也可以Pass:您可以下载Moq,NUnit测试以上代码.... 阅读全文
摘要:
有没有方法找出DataBase中所有表的Identity列?可以的,有下面几种T-SQL可以实现:第一种方法:使用columnproperty函数: 第二种方法:使用sys.all_columns视图:第三种方法:使用identity_columns视图:希望这篇POST对您有帮助! 作者:Petter Liu 出处:http://www.cnblogs.com/wintersun/ 本文版权归作... 阅读全文
摘要:
之前我们曾经介绍过使用Excel2010 PowerPiovt消费OData Service ,今天让我们使用LINQPad实现,LINQPad是一个免费的LINQ查询分询器。支持C#表达式,T-SQL,Entity-SQL等。 这里我们使用的是4.20 verison,通过增加一个Connection,还是使用TechEd 2010 官网的Odata Service.创建后如下图所示: 当我们... 阅读全文
摘要:
如果您还不了解Odata,可以先去官方网站看看。这里我们首先介绍使用Microsoft Excel 2010 PowerPiovt Add in 查看Odata server.假设您已经安装了Office2010, 然后安装PowerPiovt插件, 可以去这儿安装 这里我们使用TechEd 2010 官网的Odata Service http://odata.msteched.com/sess... 阅读全文
摘要:
如果您不了解DbMail,先看sp_send_dbmail.具体的T-SQL如下: 注意你必须设置rowcount为0,希望对您有帮助。作者:Petter Liu 出处:http://www.cnblogs.com/wintersun/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 该文章也同时发布在我的独立博... 阅读全文
摘要:
Repository Factory是的Micrsoft Patterns and practies Team在前几年出的一个代码生成组件,主要生成基于Enlib DAAB的DataAccessLayer和Business Entity. 主要适用于VS2005,VS2008。从官方下载RepositoryFactoryForVS2008.msi,安装后,在Tools菜单将有一个选项Guidanc... 阅读全文
摘要:
可以使用ExecuteStoreQuery<T>方法: T是Genric,可参考MSDN使用ExecuteStoreCommand 方法:这个更加灵活,你可以执行Update,Insert语句代码很简单,您只要对Entity Framework有一定了解,可以看懂上面的代码。EF4中ObjectContext提供了比较多的方法供我们使用。希望这篇POST对您有帮助!作者:Petter ... 阅读全文
摘要:
获取所有磁盘的信息,以前在WIN32下,我们可以使用API来获取,现在我们使用.net的基类库来实现。看代码: 将输出:Drive C:\ is ready.AvailableFreeSpace: 1386864640DriveFormat: NTFSDriveType: FixedName: C:\RootDirectory.FullName: C:\TotalFreeSpace: 13868... 阅读全文