创建Linq数据库简单描述

开发 后端
这里介绍创建Linq数据库,我们首先用实体类描述关系数据库表和列的结构的属性。再调用DataContext的 CreateDatabase方法,LINQ to SQL会用我们的定义的实体类结构来构造一个新的数据库实例。

本文向大家介绍创建Linq数据库,可能好多人还不了解创建Linq数据库,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

创建Linq数据库
◆CreateDatabase方法用于在服务器上创建Linq数据库。
◆DeleteDatabase方法用于删除由DataContext连接字符串标识的数据库。

数据库的名称有以下方法来定义:
◆如果数据库在连接字符串中标识,则使用该连接字符串的名称。
◆如果存在DatabaseAttribute属性(Attribute),则将其Name属性(Property)用作数据库的名称。
◆如果连接字符串中没有数据库标记,并且使用强类型的DataContext,则会检查与DataContext继承类名称相同的数据库。如果使用弱类型的DataContext,则会引发异常。
如果已通过使用文件名创建了DataContext,则会创建与该文件名相对应的数据库。

我们首先用实体类描述关系数据库表和列的结构的属性。再调用DataContext的 CreateDatabase方法,LINQ to SQL会用我们的定义的实体类结构来构造一个新的数据库实例。还可以通过使用 .mdf 文件或只使用目录名(取决于连接字符串),将 CreateDatabase与SQL Server一起使用。LINQ to SQL使用连接字符串来定义要创建Linq数据库和作为数据库创建位置的服务器。

说了这么多,用一段实例说明一下吧!

首先,我们新建一个NewCreateDB类用于创建一个名为NewCreateDB.mdf的新数据库,该数据库有一个Person表,有三个字段,分别为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. }  

一段代码先创建Linq数据库,在调用CreateDatabase后,新的数据库就会存在并且会接受一般的查询和命令。接着插入一条记录并且查询。***删除这个数据库。

【编辑推荐】

  1. Linq结果集形状概述
  2. Linq存储过程返回详解
  3. Linq调用LoadProducts方法
  4. Linq使用数据表简单描述
  5. Linq对象引用简单介绍
责任编辑:佚名 来源: IT168
相关推荐

2009-09-17 09:57:08

linq创建数据库

2009-09-15 10:02:44

Linq to SQL

2009-09-09 15:28:43

Linq to obj

2009-09-18 16:00:07

LINQ架构

2009-09-14 10:57:46

LINQ入门

2009-09-15 16:26:36

Linq orderb

2009-09-09 11:24:13

Linq使用数据表

2009-09-11 10:20:36

Linq扩展方法

2009-09-08 09:24:50

LINQ查询

2009-09-14 10:20:52

LINQ查询语法

2009-09-17 09:24:57

Linq实现分页

2009-09-10 09:09:40

Linq实体继承

2009-09-15 09:50:07

Linq操作数据库

2009-09-11 12:32:33

LINQ表达式

2009-09-16 10:58:13

Linq数据分组

2009-09-18 13:58:00

LINQ查询数据库

2009-09-14 15:37:06

LINQ映射数据库

2009-12-22 13:34:48

ADO.Net Tea

2009-09-18 15:19:19

LINQ to SQL

2009-09-09 15:37:27

Linq DataLo
点赞
收藏

51CTO技术栈公众号