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"
   connectionString="
     
metadata=res://*/Northwind.csdl|
               res://*/Northwind.ssdl|
               res://*/Northwind.msl;
      provider=System.Data.SqlClient;
      provider connection string=
         &quot;
Data Source=.\sqlexpress;
               Initial Catalog=Northwind;
               Integrated Security=True;
               MultipleActiveResultSets=True
&quot;"
providerName="System.Data.EntityClient"
/>

 

public class NorthwindContext : DbContext
{
   
public NorthwindContext()
        :
base("name=Northwind_Entities")
    {
    }
}

 

 

posted on 2012-08-30 16:33  _one 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/iverson3/archive/2012/08/30/2664036.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值