成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linq實(shí)體關(guān)系簡單概述

開發(fā) 后端
這里介紹定義Linq實(shí)體關(guān)系的優(yōu)勢在于,我們無須顯式作連接操作就能處理關(guān)系表的條件。包括介紹CategoryID和CategoryName的映射沒有什么不同,只是我們還增加了一個(gè)Boards屬性,它返回的是Board實(shí)體集。

本文向大家介紹Linq實(shí)體關(guān)系,可能好多人還不了解Linq實(shí)體關(guān)系,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

Linq實(shí)體關(guān)系的定義

比如我們的論壇分類表和論壇版塊表之間就有關(guān)系,這種關(guān)系是1對多的關(guān)系。也就是說一個(gè)論壇分類可能有多個(gè)論壇版塊,這是很常見的。定義Linq實(shí)體關(guān)系的優(yōu)勢在于,我們無須顯式作連接操作就能處理關(guān)系表的條件。

首先來看看分類表的定義:

  1. [Table(Name = "Categories")]  
  2. public class BoardCategory  
  3. {  
  4. [Column(Name = "CategoryID"DbType = "int identity"
    IsPrimaryKey = trueIsDbGenerated = trueCanBeNull = false)]  
  5. public int CategoryID { get; set; }  
  6. [Column(Name = "CategoryName"DbType = "varchar(50)"CanBeNull = false)]  
  7. public string CategoryName { get; set; }  
  8. private EntitySet<Board> _Boards;  
  9. [Association(OtherKey = "BoardCategory"Storage = "_Boards")]  
  10. public EntitySet<Board> Boards  
  11. {  
  12. get { return this._Boards; }  
  13. set { this._Boards.Assign(value); }  
  14. }  
  15. public BoardCategory()  
  16. {  
  17. this._Boards = new EntitySet<Board>();  
  18. }  

CategoryID和CategoryName的映射沒有什么不同,只是我們還增加了一個(gè)Boards屬性,它返回的是Board實(shí)體集。通過特性,我們定義了關(guān)系外鍵為BoardCategory(Board表的一個(gè)字段)。然后來看看1對多,多端版塊表的實(shí)體:

  1. [Table(Name = "Boards")]  
  2. public class Board  
  3. {  
  4. [Column(Name = "BoardID"DbType = "int identity"IsPrimaryKey = true
    IsDbGenerated = trueCanBeNull = false)]  
  5. public int BoardID { get; set; }  
  6. [Column(Name = "BoardName"DbType = "varchar(50)"CanBeNull = false)]  
  7. public string BoardName { get; set; }  
  8. [Column(Name = "BoardCategory"DbType = "int"CanBeNull = false)]  
  9. public int BoardCategory { get; set; }  
  10. private EntityRef<BoardCategory> _Category;  
  11. [Association(ThisKey = "BoardCategory"Storage = "_Category")]  
  12. public BoardCategory Category  
  13. {  
  14. get { return this._Category.Entity; }  
  15. set  
  16. {  
  17. this._Category.Entity = value;  
  18. value.Boards.Add(this);  
  19. }  
  20. }  

在這里我們需要關(guān)聯(lián)分類,設(shè)置了Category屬性使用BoardCategory字段和分類表關(guān)聯(lián)。

Linq實(shí)體關(guān)系的使用

好了,現(xiàn)在我們就可以在查詢句法中直接關(guān)聯(lián)表了(數(shù)據(jù)庫中不一定要設(shè)置表的外鍵關(guān)系):

  1. Response.Write("-------------查詢分類為1的版塊-------------<br/>");  
  2. var query1 = from b in ctx.Boards where b.Category.CategoryID == 1 select b;  
  3. foreach (Board b in query1)  
  4. Response.Write(b.BoardID + " " + b.BoardName + "<br/>");  
  5. Response.Write("-------------查詢版塊大于2個(gè)的分類-------------<br/>");  
  6. var query2 = from c in ctx.BoardCategories where c.Boards.Count > 2 select c;  
  7. foreach (BoardCategory c in query2)  
  8. Response.Write(c.CategoryID + " " + c.CategoryName + " " + c.Boards.Count + "<br/>"); 

【編輯推薦】

  1. Linq結(jié)果集形狀概述
  2. Linq存儲過程返回詳解
  3. Linq調(diào)用LoadProducts方法
  4. Linq使用數(shù)據(jù)表簡單描述
  5. Linq對象引用簡單介紹
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-09 16:01:21

Linq實(shí)體繼承使用

2009-09-10 16:28:17

LINQ查詢

2009-09-15 11:29:04

LINQ to SQL

2009-09-10 13:13:47

Linq Func<T

2009-09-15 13:53:53

Linq To Sql

2009-09-17 11:35:40

Linq匿名類型

2009-09-11 10:16:07

Linq匿名類型

2009-09-15 13:37:24

Linq To Sql

2009-09-10 09:09:40

Linq實(shí)體繼承

2009-09-14 10:54:07

LINQ解決方案

2009-09-11 09:53:16

Linq查詢表達(dá)式

2009-09-10 11:10:21

Linq Librar

2009-09-10 13:42:47

Linq UserIn

2009-09-11 12:13:40

LINQ to SQL

2009-09-14 09:55:55

Linq基本語法

2009-09-18 13:44:38

LINQ設(shè)計(jì)模式

2009-09-16 17:21:53

LINQ遍歷

2009-09-14 15:15:45

LINQ技術(shù)

2009-09-08 11:25:42

Linq foreac

2009-09-18 16:07:10

Linq Where操
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲精品一区二区在线观看 | 亚洲人人 | 国产视频中文字幕在线观看 | 日韩精品一区二区三区在线观看 | 欧美v日韩v | 国产欧美精品一区二区色综合朱莉 | 黄免费观看 | 精品视频一区二区 | 一区二区视屏 | 国产一区999| 中文字幕亚洲视频 | 人操人人干人 | 国产观看 | 青青久在线视频 | 99国产在线 | 久久av网站 | 日本精品免费在线观看 | 国产精品一区一区三区 | 91偷拍精品一区二区三区 | 日韩中文字幕免费在线观看 | 亚洲精品第一 | 日本一区二区三区四区 | 天天天天操 | 青青草一区二区 | 成人午夜网站 | 国内精品视频在线 | 在线一级片 | 91玖玖| 亚洲高清免费视频 | 艹逼网 | 日韩成人高清 | 国产成人精品视频 | 中文字幕在线观看 | 亚洲 精品 综合 精品 自拍 | 99热视| 欧美成年黄网站色视频 | 在线视频 中文字幕 | 欧美亚洲另类丝袜综合网动图 | 精品国产色 | 日韩欧美亚洲 | 激情亚洲|