日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
簡單實現(xiàn)linq創(chuàng)建數(shù)據(jù)庫

如何實現(xiàn)linq創(chuàng)建數(shù)據(jù)庫呢?本文筆者將結(jié)合理論與實際,為大家講些linq創(chuàng)建數(shù)據(jù)庫的方法,希望能給你帶來幫助。

我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、集賢ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的集賢網(wǎng)站制作公司

◆CreateDatabase方法用于在服務(wù)器上實現(xiàn)linq創(chuàng)建數(shù)據(jù)庫。

◆DeleteDatabase方法用于刪除由DataContext連接字符串標(biāo)識的數(shù)據(jù)庫。

數(shù)據(jù)庫的名稱有以下方法來定義:

◆如果數(shù)據(jù)庫在連接字符串中標(biāo)識,則使用該連接字符串的名稱。

◆如果存在DatabaseAttribute屬性(Attribute),則將其Name屬性(Property)用作數(shù)據(jù)庫的名稱。

◆如果連接字符串中沒有數(shù)據(jù)庫標(biāo)記,并且使用強(qiáng)類型的DataContext,則會檢查與DataContext繼承類名稱相同的數(shù)據(jù)庫。如果使用弱類型的DataContext,則會引發(fā)異常。

如果已通過使用文件名創(chuàng)建了DataContext,則會創(chuàng)建與該文件名相對應(yīng)的數(shù)據(jù)庫。

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

說了這么多,用一段實例說明一下吧!

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

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

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

【編輯推薦】

  1. 詳談Linq查詢結(jié)果分析的方法
  2. 簡簡單單學(xué)習(xí)Linq查詢語法
  3. 詳細(xì)闡述Linq插入數(shù)據(jù)的操作方法
  4. 淺析Linq插入數(shù)據(jù)的實現(xiàn)方法
  5. 簡單解決Linq多條件組合問題

當(dāng)前標(biāo)題:簡單實現(xiàn)linq創(chuàng)建數(shù)據(jù)庫
本文網(wǎng)址:http://www.5511xx.com/article/dhgeoed.html