走進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; }
}
全站熱搜