走进Linq-How do I(4)拾遗补零篇第一节

最近很忙,真的很忙,所以这个系列好久没更新了,从今天起我又开始了我 的走进Linq之旅。Linq to SQL的用法基本上都说完了,还有一些细枝末节的地 方需要聊聊。

强类型DataContext

在Linq to SQL的第一篇的时候 就说道DataContext是一个入口点,我们使用Linq to SQL做的一些操作几乎都是 施加在这个类上的。在使用VS的设计器生成的代码里,我们会看到一个从 DataContext继承的局部类,大家都习惯的将这个类称之为强类型的DataContext ,她对DataContext做了进一步的封装。

今天我们先就对DataContext一 些没有介绍过的地方详细讨论一下。

首先我们先手写一个强类型的 DataContext:

强类型的DataContext
  [Database (Name="CnBlogs")]
  public class CnBlogsDataContext : DataContext
  {
    public CnBlogsDataContext(string fileOrConnectionString)
      : base (fileOrConnectionString)
    { }
    public CnBlogsDataContext(string fileOrConnectionString, MappingSource mapping)
      : base(fileOrConnectionString, mapping)
    { }
    public CnBlogsDataContext(IDbConnection conn)
      : base(conn)
    { }
     public CnBlogsDataContext(IDbConnection conn, MappingSource mapping)
      : base(conn, mapping)
    { }
     public Table<Post> Posts
    {
      get { return this.GetTable<Post>(); }
    }
     public Table<Blog> Blogs
    {
      get { return this.GetTable<Blog>(); }
    }
     public Table<User> Users
    {
      get { return this.GetTable<User>(); }
    }
     [Function(Name = "dbo.GetPostsByBlogId")]
     public ISingleResult<Post> GetPostsByBlogId(
       [Parameter(Name="blogid",DbType="int")]
       int blogid)
    {
      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo) (MethodInfo.GetCurrentMethod())), blogid);
      return (ISingleResult<Post>)result.ReturnValue;
    }
     [Function(Name = "dbo.GetBblogsOrPosts")]
     [ResultType(typeof(Blog))]
    [ResultType(typeof(Post))]
    public IMultipleResults GetBlogsOrPosts(
       [Parameter(Name = "kind", DbType = "int")]
      int kind)
    {
      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo) MethodInfo.GetCurrentMethod()), kind);
      return (IMultipleResults)result.ReturnValue;
    }
     [Function(Name = "dbo.GetBblogsAndPosts")]
     [ResultType(typeof(Blog))]
    [ResultType(typeof(Post))]
    public IMultipleResults GetBlogsOrPosts()
    {
      IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)MethodInfo.GetCurrentMethod()));
      return (IMultipleResults)result.ReturnValue;
    }
  }

时间: 2024-08-31 00:49:26

走进Linq-How do I(4)拾遗补零篇第一节的相关文章

C# String前面不足位数时如何补零

在 C# 中可以对字符串使用 PadLeft 和 PadRight 进行轻松地补位. PadLeft(int totalWidth, char paddingChar) //在字符串左边用 paddingChar 补足 totalWidth 长度 PadLeft(int totalWidth, char paddingChar) //在字符串右边用 paddingChar 补足 totalWidth 长度 例如: 1.string aa = "wu"; string bb = aa.P

JavaScript实现按照指定长度为数字前面补零输出的方法

 这篇文章主要介绍了JavaScript实现按照指定长度为数字前面补零输出的方法,实例分析了javascript操作数字补零的技巧,需要的朋友可以参考下     本文实例讲述了JavaScript实现按照指定长度为数字前面补零输出的方法.分享给大家供大家参考.具体分析如下: 例如我们希望输出的数字长度是固定的,假设为10,如果数字为123,则输出0000000123,不够位数就在之前补足0,这里提供了三种不同的方式实现JS代码给数字补0 的操作 方法1 ? 1 2 3 function Pref

C# String 前面不足位数补零的方法

在 C# 中可以对字符串使用 PadLeft 和 PadRight 进行轻松地补位. PadLeft(int totalWidth, char paddingChar) //在字符串左边用 paddingChar 补足 totalWidth 长度 PadLeft(int totalWidth, char paddingChar) //在字符串右边用 paddingChar 补足 totalWidth 长度 例如: 1.string aa = "wu"; string bb = aa.P

哈哈哈-java折线图补零问题。。。

问题描述 java折线图补零问题... 大神,我现在做折线图.现在有个问题,就是从数据库里count出每天的下载次数,那有几天没下载,怎么补出这个值是0..~>_<~

请教字符串前面自动补零?

问题描述 请各位高手帮帮小弟?我想把下面的文本文件的内容不足13位时,前面自动补零但不知怎么弄,请各位帮忙?3540203933693362993933708689340187698002002691103441004811034430046加零之后00000000000003000000000005400000000203933600000093362993000000933708680000009340187600009800200269000110344100480001103443004

PHP实现数字补零功能的2个函数介绍_php技巧

在PHP中至少有两个函数能够帮助我们快速实现数字补零:首先是PHP str_pad函数: 复制代码 代码如下: #str_pad - 使用另一个字符串填充字符串为指定长度 顾名思义这个函数是针对字符串,对指定的字符串填补任何其它的字符串str_pad参数说明: 复制代码 代码如下: string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD

js日期时间补零的小例子_javascript技巧

复制代码 代码如下: function getNowFormatDate()         {            var day = new Date();            var Year = 0;            var Month = 0;            var Day = 0;            var CurrentDate = "";            //初始化时间            //Year       = day.getYea

javascript 补零 函数集合_javascript技巧

在输出整数时如果需要在前面或者后面补零成一定长度可以用以下函数. 复制代码 代码如下: function padLeft(str,lenght){ if(str.length >= lenght) return str; else return padLeft("0" +str,lenght); } function padRight(str,lenght){ if(str.length >= lenght) return str; else return padRight

PHP实现数字补零的函数详解

在PHP中至少有两个函数能够帮助我们快速实现数字补零: 首先是PHP str_pad函数: 代码如下: #str_pad - 使用另一个字符串填充字符串为指定长度 顾名思义这个函数是针对字符串,对指定的字符串填补任何其它的字符串 str_pad参数说明: 代码如下: string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]