技术开发 频道

LINQ to SQL:数据上下文


6. Create、Drop数据库

    DataContext提供了创建、删除数据库的功能,允许我们首先设计自己的业务实体,然后通过业务实体生成数据库表。可以通过CreateDatabase()或DeleteDatabase()来生成、删除数据库。在创建和删除之前,我们可以通过DatabaseExists方法来判断服务器上是否存在相应的数据库。如有这样一段代码:
Code11:
[Database(Name="Blog")]
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; }
}
   相当于在数据库执行了如下的SQL语句:
   Code12:

CREATE DATABASE [Blog] 

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])
)
7. 结束语

    关于数据上下文DataContext对象,就写到这里了,用一句话来总DataContext:它是实体和数据库之间的桥梁。在下篇文章中,我讲就查询句法进行详细的说明。
0
相关文章