• 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")
        {
        }
    }

  • 相关阅读:
    Java加密AES算法及spring中应用
    IO流理解方式小结
    Spring CommonsMultipartResolver上传文件小结
    SpringMvc项目加载顺序及上下文小结
    Session学习小结
    MySql实现Oracle的row_number()over(partition by ... order by ...)
    Oracle存储过程小解
    mysql存储过程小解
    Java final关键字
    linux 同步 rsync的使用——远程服务器同步配置
  • 原文地址:https://www.cnblogs.com/iverson3/p/2664036.html
Copyright © 2020-2023  润新知