日期:2014-05-16  浏览次数:20420 次

使用EF 4.1的DbContext

简述:EF4.1包括Code First和DbContext API。DbContext API为EF提供更多的工作方式:Code First,Database First和Model First。

使用DbContext构造函数

1. Code First约定连接

namespace Magic.Unicorn
{
??? public class UnicornsContext :
DbContext
???
{
??????? public UnicornsContext()
???????
// C# will call base class parameterless constructor by default
???????
{
??????? }
??? }
}

用Magic.Unicorn.UnicornsContext作为数据库名,在本机上生成该数据库的连接字符串(SQL Express)。

?

2. Code First指定数据库名称的约定连接

public class UnicornsContext : DbContext
{
??? public UnicornsContext()
??????? : base("UnicornsDatabase")
??? {
??? }
}

用UnicornsDatabase作为数据库名,在本机上生成该数据库的连接字符串(SQL Express)。

?

3. Code First用配置文件中的连接字符串

<connectionStrings>
??? <
add name="UnicornsCEDatabase"
???????? providerName="System.Data.SqlServerCe.4.0"
???????? connectionString="Data Source=Unicorns.sdf"
/>
? </
connectionStrings
>

public class UnicornsContext : DbContext
{
??? public UnicornsContext()
??????? : base("name=UnicornsCEDatabase")
??? {
??? }
}

?

4. Database/Model First用配置文件中的连接字符

<add name="Northwind_Entities