_one

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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  阅读(3183)  评论(0编辑  收藏  举报