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

創(chuàng)建Linq數(shù)據(jù)庫(kù)簡(jiǎn)單描述

開(kāi)發(fā) 后端
這里介紹創(chuàng)建Linq數(shù)據(jù)庫(kù),我們首先用實(shí)體類描述關(guān)系數(shù)據(jù)庫(kù)表和列的結(jié)構(gòu)的屬性。再調(diào)用DataContext的 CreateDatabase方法,LINQ to SQL會(huì)用我們的定義的實(shí)體類結(jié)構(gòu)來(lái)構(gòu)造一個(gè)新的數(shù)據(jù)庫(kù)實(shí)例。

本文向大家介紹創(chuàng)建Linq數(shù)據(jù)庫(kù),可能好多人還不了解創(chuàng)建Linq數(shù)據(jù)庫(kù),沒(méi)有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

創(chuàng)建Linq數(shù)據(jù)庫(kù)
◆CreateDatabase方法用于在服務(wù)器上創(chuàng)建Linq數(shù)據(jù)庫(kù)。
◆DeleteDatabase方法用于刪除由DataContext連接字符串標(biāo)識(shí)的數(shù)據(jù)庫(kù)。

數(shù)據(jù)庫(kù)的名稱有以下方法來(lái)定義:
◆如果數(shù)據(jù)庫(kù)在連接字符串中標(biāo)識(shí),則使用該連接字符串的名稱。
◆如果存在DatabaseAttribute屬性(Attribute),則將其Name屬性(Property)用作數(shù)據(jù)庫(kù)的名稱。
◆如果連接字符串中沒(méi)有數(shù)據(jù)庫(kù)標(biāo)記,并且使用強(qiáng)類型的DataContext,則會(huì)檢查與DataContext繼承類名稱相同的數(shù)據(jù)庫(kù)。如果使用弱類型的DataContext,則會(huì)引發(fā)異常。
如果已通過(guò)使用文件名創(chuàng)建了DataContext,則會(huì)創(chuàng)建與該文件名相對(duì)應(yīng)的數(shù)據(jù)庫(kù)。

我們首先用實(shí)體類描述關(guān)系數(shù)據(jù)庫(kù)表和列的結(jié)構(gòu)的屬性。再調(diào)用DataContext的 CreateDatabase方法,LINQ to SQL會(huì)用我們的定義的實(shí)體類結(jié)構(gòu)來(lái)構(gòu)造一個(gè)新的數(shù)據(jù)庫(kù)實(shí)例。還可以通過(guò)使用 .mdf 文件或只使用目錄名(取決于連接字符串),將 CreateDatabase與SQL Server一起使用。LINQ to SQL使用連接字符串來(lái)定義要?jiǎng)?chuàng)建Linq數(shù)據(jù)庫(kù)和作為數(shù)據(jù)庫(kù)創(chuàng)建位置的服務(wù)器。

說(shuō)了這么多,用一段實(shí)例說(shuō)明一下吧!

首先,我們新建一個(gè)NewCreateDB類用于創(chuàng)建一個(gè)名為NewCreateDB.mdf的新數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)有一個(gè)Person表,有三個(gè)字段,分別為PersonID、PersonName、Age。

  1. public class NewCreateDB : DataContext  
  2. {  
  3.  
  4. public Table<Person> Persons;  
  5. public NewCreateDB(string connection)  
  6. :  
  7. base(connection)  
  8. {  
  9. }  
  10. public NewCreateDB(System.Data.IDbConnection connection)  
  11. :  
  12. base(connection)  
  13. {  
  14. }  
  15. }  
  16.  
  17. [Table(Name = "Person")]  
  18. public partial class Person : INotifyPropertyChanged  
  19. {  
  20.  
  21. private int _PersonID;  
  22. private string _PersonName;  
  23. private System.Nullable<int> _Age;  
  24.  
  25. public Person() { }  
  26.  
  27. [Column(Storage = "_PersonID"DbType = "INT",  
  28. IsPrimaryKey = true)]  
  29. public int PersonID  
  30. {  
  31. get { return this._PersonID; }  
  32. set  
  33. {  
  34. if ((this._PersonID != value))  
  35. {  
  36. this.OnPropertyChanged("PersonID");  
  37. this._PersonID = value;  
  38. this.OnPropertyChanged("PersonID");  
  39. }  
  40. }  
  41. }  
  42.  
  43. [Column(Storage = "_PersonName"DbType = "NVarChar(30)")]  
  44. public string PersonName  
  45. {  
  46. get { return this._PersonName; }  
  47. set  
  48. {  
  49. if ((this._PersonName != value))  
  50. {  
  51. this.OnPropertyChanged("PersonName");  
  52. this._PersonName = value;  
  53. this.OnPropertyChanged("PersonName");  
  54. }  
  55. }  
  56. }  
  57.  
  58. [Column(Storage = "_Age"DbType = "INT")]  
  59. public System.Nullable<int> Age  
  60. {  
  61. get { return this._Age; }  
  62. set  
  63. {  
  64. if ((this._Age != value))  
  65. {  
  66. this.OnPropertyChanged("Age");  
  67. this._Age = value;  
  68. this.OnPropertyChanged("Age");  
  69. }  
  70. }  
  71. }  
  72.  
  73. public event PropertyChangedEventHandler PropertyChanged;  
  74. protected virtual void OnPropertyChanged(string PropertyName)  
  75. {  
  76. if ((this.PropertyChanged != null))  
  77. {  
  78. this.PropertyChanged(this,  
  79. new PropertyChangedEventArgs(PropertyName));  
  80. }  
  81. }  

一段代碼先創(chuàng)建Linq數(shù)據(jù)庫(kù),在調(diào)用CreateDatabase后,新的數(shù)據(jù)庫(kù)就會(huì)存在并且會(huì)接受一般的查詢和命令。接著插入一條記錄并且查詢。***刪除這個(gè)數(shù)據(jù)庫(kù)。

【編輯推薦】

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

2009-09-17 09:57:08

linq創(chuàng)建數(shù)據(jù)庫(kù)

2009-09-15 10:02:44

Linq to SQL

2009-09-09 15:28:43

Linq to obj

2009-09-14 10:57:46

LINQ入門

2009-09-18 16:00:07

LINQ架構(gòu)

2009-09-15 16:26:36

Linq orderb

2009-09-09 11:24:13

Linq使用數(shù)據(jù)表

2009-09-08 09:24:50

LINQ查詢

2009-09-14 10:20:52

LINQ查詢語(yǔ)法

2009-09-17 09:24:57

Linq實(shí)現(xiàn)分頁(yè)

2009-09-11 10:20:36

Linq擴(kuò)展方法

2009-09-10 09:09:40

Linq實(shí)體繼承

2009-09-15 09:50:07

Linq操作數(shù)據(jù)庫(kù)

2009-09-11 12:32:33

LINQ表達(dá)式

2009-09-16 10:58:13

Linq數(shù)據(jù)分組

2009-09-14 15:37:06

LINQ映射數(shù)據(jù)庫(kù)

2009-09-18 13:58:00

LINQ查詢數(shù)據(jù)庫(kù)

2009-09-18 15:19:19

LINQ to SQL

2009-09-09 15:37:27

Linq DataLo

2009-12-22 13:34:48

ADO.Net Tea
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 日韩av一区二区在线观看 | 国产精品久久久久久吹潮 | 国产午夜精品一区二区三区嫩草 | 黑人巨大精品 | 91影院在线观看 | 亚洲国产一区二区三区在线观看 | 中文字幕在线观看视频网站 | 亚洲精品乱码久久久久久黑人 | 久久久久久国产免费视网址 | 精品日本中文字幕 | 91麻豆精品国产91久久久久久久久 | 中文在线a在线 | 成人不卡一区二区 | 999观看免费高清www | 国产精品视频在线播放 | 欧美在线天堂 | 成人一区二区三区在线观看 | 中文视频在线 | 国产精品久久久久久久久久久免费看 | 91视频入口| av一区在线观看 | 欧美一级在线 | 亚洲小视频 | 99re6在线视频精品免费 | 最新一级毛片 | 国产精品美女久久久久久免费 | 国产精品视频999 | 国产一区91精品张津瑜 | 午夜视频在线 | 亚洲成人网在线观看 | 国产精品久久久久久久模特 | av在线黄| 91天堂网 | 亚洲精品久久久久久首妖 | 国产高清无av久久 | 免费一区 | 人人干在线视频 | 欧美二三区 | 国产精品日韩欧美一区二区三区 | 国产精品久久久久国产a级 欧美日韩国产免费 | 精品久久久久久久久亚洲 |