zoukankan      html  css  js  c++  java
  • 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")
        {
        }
    }

  • 相关阅读:
    mac给文件夹添加权限命令,mac设置文件夹权限
    idea自动生成Entity类的get方法和set方法
    mac连接linux服务器远程
    phpstorm中设置文件保存后自动上传FTP
    cmd删除文件夹或删除文件
    SpringBoot封装增删改查接口
    修改 Docker 的默认存储路径
    ES6ES11 20152020
    js开发中可用的位运算
    Git 修改最近一次的提交注释 包括已push和未push
  • 原文地址:https://www.cnblogs.com/iverson3/p/2664036.html
Copyright © 2011-2022 走看看