如何实现linq创建数据库呢?本文笔者将结合理论与实际,为大家讲些linq创建数据库的方法,希望能给你带来帮助。
我们提供的服务有:网站设计制作、成都网站设计、微信公众号开发、网站优化、网站认证、集贤ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的集贤网站制作公司
◆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。
- 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));
- }
- }
- }
一段代码先实现linq创建数据库,在调用CreateDatabase后,新的数据库就会存在并且会接受一般的查询和命令。接着插入一条记录并且查询。***删除这个数据库。
【编辑推荐】
网页标题:简单实现linq创建数据库
新闻来源:http://www.36103.cn/qtweb/news42/35542.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联