Linq to SQL语句之DataContext

本文详细介绍了LINQ to SQL中的DataContext,作为框架的主入口点,DataContext提供了创建和删除数据库的方法。通过创建数据库、插入数据、查询、删除数据库等实例,展示了DataContext的使用。同时提到了DatabaseExists、SubmitChanges以及动态查询等功能,并强调了日志功能在调试中的作用。
摘要由CSDN通过智能技术生成

LINQ to SQL语句之DataContext

DataContext作为LINQ to SQL框架的主入口点,为我们 提供了一些方法和属性,本文用几个例子说明DataContext几个典型的应用。

  1 创建和删除数据库

CreateDatabase方法用于在服务器上创建数据库。

DeleteDatabase方法用于删除由DataContext连接字符串标识的数据 库。

数据库的名称有以下方法来定义:

如果数据库在连接字符串中标识,则使用该连接字符串的名称。

如果存在DatabaseAttribute属性 (Attribute),则将其Name属性(Property)用作数据库的名称。

如果连接字符串中没有数据库标记,并且使用强类型的DataContext,则会检查与 DataContext继承类名称相同的数据库。如果使用弱类型的DataContext,则会引发异常。

如果已通过使用文件名创建了DataContext,则会创建与该文件名相对应的数据库。

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

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

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

public class NewCreateDB : DataContext

{

public Table<Person> 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<int> _Age;

public Person() { }

[Column(Storage = "_PersonID", DbType = "INT",

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值