走进Linq-Linq to Objects(下)实例篇
[1] 走进Linq-Linq to Objects(下)实例篇
[2] 走进Linq-Linq to Objects(下)实例篇
[3] 走进Linq-Linq to Objects(下)实例篇
[4] 走进Linq-Linq to Objects(下)实例篇
[5] 走进Linq-Linq to Objects(下)实例篇
[6] 走进Linq-Linq to Objects(下)实例篇
[2] 走进Linq-Linq to Objects(下)实例篇
[3] 走进Linq-Linq to Objects(下)实例篇
[4] 走进Linq-Linq to Objects(下)实例篇
[5] 走进Linq-Linq to Objects(下)实例篇
[6] 走进Linq-Linq to Objects(下)实例篇
系列文章导航:
不能不说的C#特性-迭代器(下),yield以及流的延迟计算
走进Linq-Linq to SQL How do I(1)
走进Linq-Linq to SQL How do I(2)
走进Linq-Linq to SQL How do I(3)
走进Linq-Linq to SQL源代码赏析 Table
走进Linq-Linq to SQL源代码赏析之Provider的初始化
走进Linq-Linq to SQL源代码赏析,通过Linq to SQL看Linq
理论部分也聊了好几篇了,从今天开始我们就来进行一些实例,看到代码才心安点,呵呵。这个例子将贯穿本系列的后续所有篇章。
以博客园为例建模:
博客园里每个用户有且仅有一个博客,为了简单每篇博客只能属于一个分类,每个用户有一个角色
下面是代码
public class User
{
/**//// <summary>
/// 用户编号
/// </summary>
public int UserId { get; set; }
/**//// <summary>
/// 博客园Id
/// </summary>
public string UserName { get; set; }
/**//// <summary>
/// 密码
/// </summary>
public string Password { get; set; }
/**//// <summary>
/// 博客名称
/// </summary>
public string BlogName { get; set; }
/**//// <summary>
/// 角色
/// </summary>
public Role Role { get; set; }
}
{
/**//// <summary>
/// 用户编号
/// </summary>
public int UserId { get; set; }
/**//// <summary>
/// 博客园Id
/// </summary>
public string UserName { get; set; }
/**//// <summary>
/// 密码
/// </summary>
public string Password { get; set; }
/**//// <summary>
/// 博客名称
/// </summary>
public string BlogName { get; set; }
/**//// <summary>
/// 角色
/// </summary>
public Role Role { get; set; }
}
public class Role
{
public int RoleId { get; set; }
public string RoleName { get; set; }
}
{
public int RoleId { get; set; }
public string RoleName { get; set; }
}
public class Post
{
/**//// <summary>
/// 帖子Id
/// </summary>
public int PostId { get; set; }
/**//// <summary>
/// 标题
/// </summary>
public string Title { get; set; }
/**//// <summary>
/// 摘要
/// </summary>
public string Abstract { get; set; }
/**//// <summary>
/// 帖子内容
/// </summary>
public string Body { get; set; }
/**//// <summary>
/// 所属博客
/// </summary>
public string UserName { get; set; }
/**//// <summary>
/// 点击率
/// </summary>
public int Click { get; set; }
/**//// <summary>
/// 评论数
/// </summary>
public int Comments { get; set; }
/**//// <summary>
/// 分类Id
/// </summary>
public int CategoryId { get; set; }
}
{
/**//// <summary>
/// 帖子Id
/// </summary>
public int PostId { get; set; }
/**//// <summary>
/// 标题
/// </summary>
public string Title { get; set; }
/**//// <summary>
/// 摘要
/// </summary>
public string Abstract { get; set; }
/**//// <summary>
/// 帖子内容
/// </summary>
public string Body { get; set; }
/**//// <summary>
/// 所属博客
/// </summary>
public string UserName { get; set; }
/**//// <summary>
/// 点击率
/// </summary>
public int Click { get; set; }
/**//// <summary>
/// 评论数
/// </summary>
public int Comments { get; set; }
/**//// <summary>
/// 分类Id
/// </summary>
public int CategoryId { get; set; }
}