6. Create、Drop数据库
DataContext提供了创建、删除数据库的功能,允许我们首先设计自己的业务实体,然后通过业务实体生成数据库表。可以通过CreateDatabase()或DeleteDatabase()来生成、删除数据库。在创建和删除之前,我们可以通过DatabaseExists方法来判断服务器上是否存在相应的数据库。如有这样一段代码:
Code11:
[Database(Name="Blog")]相当于在数据库执行了如下的SQL语句:
public class BlogDataContext : DataContext
{
public BlogDataContext()
: base(@"Server=Esint-lhj\Sql2005;User Id=sa;Password=sql2005;Database=Blog")
{
}
public Table<Post> Posts
{
get
{
return this.GetTable<Post>();
}
}
}
[Table(Name = "Posts")]
public class Post
{
[Column(IsPrimaryKey = true, IsDbGenerated = true)]
public int Id { get; set; }
[Column]
public string Title { get; set; }
[Column]
public string Author { get; set; }
[Column]
public DateTime PubDate { get; set; }
[Column]
public string Description { get; set; }
}
Code12:
CREATE DATABASE [Blog]7. 结束语
CREATE DATABASE [Blog]
.Net SqlClient Data Provider: 已将数据库上下文更改为 'Blog'。.
SET ARITHABORT ON
CREATE TABLE [Posts](
[Id] Int NOT NULL IDENTITY,
[Title] NVarChar(4000),
[Author] NVarChar(4000),
[PubDate] DateTime NOT NULL,
[Description] NVarChar(4000),
CONSTRAINT [PK_Posts] PRIMARY KEY ([Id])
)
关于数据上下文DataContext对象,就写到这里了,用一句话来总DataContext:它是实体和数据库之间的桥梁。在下篇文章中,我讲就查询句法进行详细的说明。