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

  • 相关阅读:
    团队博客——Sprint计划会议1
    团队博客第一次(团队成员及团队作业说明)
    第一次冲刺-团队开发(第一天)
    cnblog评价以及团队软件的部分改善
    Sprint计划会议1
    团队开发--手机小游戏 需求分析
    团队博客和成员
    第一次冲刺01
    第二次冲刺——第二次总结
    团队开发——Alpha版总结会议
  • 原文地址:https://www.cnblogs.com/iverson3/p/2664036.html
Copyright © 2011-2022 走看看