打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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=
         "
Data Source=.\sqlexpress;
               Initial Catalog=Northwind;
               Integrated Security=True;
               MultipleActiveResultSets=True
""
providerName="System.Data.EntityClient"
/>

 

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
DBcontext应用于已存在数据库
ADO Open 方法
国内开源ELinq ORM 框架正式版发布
.NET SQL Server连接字符串句法 (详解)
C# 数据库连接解析
SqlConnection.ConnectionString 属性
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服