当前位置: 首页 > 编程语言 > .NET综合 > 正文

走进Linq-Linq to SQL How do I(1)

时间:2010-11-25 博客园 横刀天笑

How Do I第一篇,难度系数50,定位为入门级。

上一篇对Linq to SQL做了一个大致的介绍,从这一篇起,将对要完成一项Linq to SQL的Case要做 的一些事情,主要从细节上做一些讲解。不会很深入,但是却又是必须的。为了 使讲解不落于泛泛而谈,我们首先来构建实例:

还是以博客园的系统为 例子,既然称Linq to SQL为一个ORM框架,ORM,对象-关系 映射,既然O在前关 系在后,说明O为重,关系是根据O得来的,那么我们就先新建一些Entity Object吧。在一个博客系统里最常见的就是User,Blog,Post。

一个用户 有且仅有一个博客,而一个博客可以有零篇或者多篇博客文章。根据这个描述我 们来建立Entity:

Step 1 建立实体对象

User
/**////
/// 用户类
///
public class User
{
    /**////
    /// 用户标识
    ///
     public int Id { get; set; }
    /**////
    /// 该 用户对应的博客,
    /// 一个用户有且仅有一个博客
     ///
    public Blog Blog { get; set; }
     /**////
    /// 用户名
    ///
    public string UserName { get; set; }
    /**////
    /// 密 码
    ///
    public string Password { get; set; }
    /**////
    /// 昵称
    ///
     public string NickName { get; set; }
    /**////
     /// 用户离开时间
    ///
    public DateTime LeaveTime { get; set; }
}

Blog
/**////
   /// 博客类
  ///
  public class Blog
  {
    /**////
    /// 博客标识
    ///
     public int Id { get; set; }
    /**////
    /// 用 户标识,和用户相关联
    ///
    public int UserId { get; set; }
    /**////
    /// 博客的中文名
     ///
    public string Name { get; set; }
     /**////
    /// 创建时间
    ///
     public DateTime CreateDate { get; set; }
    /**////
     /// 一个博客有零篇或多篇文章
    ///
     public IList<Post> Posts { get; set; }
}
Code
/**////
/// 博客文章类
///
public class Post
{
    /**////
    /// 文章Id
    ///
    public int Id { get; set; }
    /**////
     /// 文章从属的博客
    ///
    public int BlogId { get; set; }
    /**////
    /// 标题
     ///
    public string Title { get; set; }
     /**////
    /// 内容
    ///
    public string Body { get; set; }
    /**////
    /// 发表时 间
    ///
    public DateTime CreateDate { get; set; }
}