简单实现linq创建数据库

开发 后端
如何实现linq创建数据库呢?本文笔者将结合理论与实际,为大家讲些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. 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<int> _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<int> 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. }  

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

【编辑推荐】

  1. 详谈Linq查询结果分析的方法
  2. 简简单单学习Linq查询语法
  3. 详细阐述Linq插入数据的操作方法
  4. 浅析Linq插入数据的实现方法
  5. 简单解决Linq多条件组合问题
责任编辑:阡陌 来源: 路由网
相关推荐

2009-09-09 13:07:37

创建Linq数据库

2009-09-15 09:50:07

Linq操作数据库

2009-09-18 15:19:19

LINQ to SQL

2009-09-14 15:37:06

LINQ映射数据库

2009-09-18 13:58:00

LINQ查询数据库

2009-09-18 14:25:36

LINQ to SQL

2009-06-18 10:07:44

LINQ to ACC

2009-09-15 15:18:40

Linq连接查询

2009-09-15 10:02:44

Linq to SQL

2009-09-17 09:24:57

Linq实现分页

2010-06-09 11:32:51

MySQL数据库备份

2010-06-04 09:58:03

MySQL数据库备份

2011-03-29 12:59:53

SilverlightWCF RIA Ser访问数据库

2009-09-15 11:34:47

Linq多条件查询

2019-01-02 09:30:59

MySQL数据库日志审计

2010-11-03 16:32:10

DB2创建数据库

2010-01-15 18:24:14

VB.NET打开Not

2009-09-17 10:40:23

linq存储过程

2010-06-13 17:47:43

MySQL数据库

2009-09-11 15:12:26

LINQ执行存储过程
点赞
收藏

51CTO技术栈公众号