189 8069 5689

SQL中如何使用DataContext连接字符串

SQL中如何使用DataContext连接字符串,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

法库网站建设公司创新互联建站,法库网站设计制作,有大型网站制作公司丰富经验。已为法库成百上千提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的法库做网站的公司定做!

LINQ to SQL有很多值得学习的地方,这里我们主要介绍LINQ to SQL使用DataContext连接字符串,包括介绍创建和删除数据库等方面。

DataContext作为LINQ to SQL框架的主入口点,为我们提供了一些方法和属性,本文用几个例子说明DataContext几个典型的应用。
◆CreateDatabase方法用于在服务器上创建数据库。
◆DeleteDatabase方法用于删除由DataContext连接字符串标识的数据库。

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

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

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

首先,我们新建一个NewCreateDB类用于创建一个名为NewCreateDB.mdf的新数据库,该数据库有一个Person表,有三个字段,分别为PersonID、PersonName、Age。

public class NewCreateDB : DataContext  {   public Table Persons;  public NewCreateDB(string connection)  :  base(connection)  {  }  public NewCreateDB(System.Data.IDbConnection connection)  :  base(connection)  {  }  }   [Table(Name = "Person")]  public partial class Person : INotifyPropertyChanged  {   private int _PersonID;  private string _PersonName;  private System.Nullable _Age;   public Person() { }   [Column(Storage = "_PersonID", DbType = "INT",  IsPrimaryKey = true)]  public int PersonID  {  get { return this._PersonID; }  set  {  if ((this._PersonID != value))  {  this.OnPropertyChanged("PersonID");  this._PersonID = value;  this.OnPropertyChanged("PersonID");  }  }  }   [Column(Storage = "_PersonName", DbType = "NVarChar(30)")]  public string PersonName  {  get { return this._PersonName; }  set  {  if ((this._PersonName != value))  {  this.OnPropertyChanged("PersonName");  this._PersonName = value;  this.OnPropertyChanged("PersonName");  }  }  }   [Column(Storage = "_Age", DbType = "INT")]  public System.Nullable Age  {  get { return this._Age; }  set  {  if ((this._Age != value))  {  this.OnPropertyChanged("Age");  this._Age = value;  this.OnPropertyChanged("Age");  }  }  }   public event PropertyChangedEventHandler PropertyChanged;  protected virtual void OnPropertyChanged(string PropertyName)  {  if ((this.PropertyChanged != null))  {  this.PropertyChanged(this,  new PropertyChangedEventArgs(PropertyName));  }  }  }

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

//新建一个临时文件夹来存放新建的数据库  string userTempFolder = Environment.GetEnvironmentVariable  ("SystemDrive") + @"\YJingLee";   Directory.CreateDirectory(userTempFolder);   //新建数据库NewCreateDB  string userMDF = System.IO.Path.Combine(userTempFolder,  @"NewCreateDB.mdf");  string connStr = String.Format(@"Data Source=.\SQLEXPRESS;  AttachDbFilename={0};Integrated Security=True;  Connect Timeout=30;User Instance=True;   Integrated Security = SSPI;", userMDF);  NewCreateDB newnewDB = new NewCreateDB(connStr);  newDB.CreateDatabase();   //插入数据并查询  var newnewRow = new Person  {  PersonID = 1,  PersonName = "YJingLee",  Age = 22 };

看完上述内容,你们掌握SQL中如何使用DataContext连接字符串的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


标题名称:SQL中如何使用DataContext连接字符串
转载来于:http://cdxtjz.cn/article/jpgopi.html

其他资讯