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; }
}