zoukankan      html  css  js  c++  java
  • EF Code-First 学习之旅 数据库初始化 (二)

    Context类的基类构造函数有如下的参数

    1.无参数

      如果没有给基类构造函数添加参数,它会在local SQLEXPRESS server创建数据库,名为{Namespace}.{Context class name}

    复制代码
    namespace SchoolDataLayer
    {
        public class Context: DbContext 
        {
            public Context(): base()
            {
                
            }
        }
    }
    复制代码

    上面创建的数据库名称为:SchoolDataLayer.Context

    2.参数为:数据库名称

      如果基类构造函数指定数据库名称,则在local SQLEXPRESS database server创建名为你给定名称的数据库

    复制代码
    namespace SchoolDataLayer
    {
        public class Context: DbContext 
        {
            public Context(): base("MySchoolDB") 
            {
                       
            }
        }
    }
    复制代码

    上面的数据库名称为:MySchoolDB 

    3.参数为:连接字符串名称

      可以在app.config或web.config中创建连接字符串,如果基类构造函数用的参数已name=开头,则Code First会根据连接字符串创建数据库

    复制代码
    namespace SchoolDataLayer
    {
        public class Context: DbContext 
        {
            public SchoolDBContext() : base("name=SchoolDBConnectionString") 
            {
            }
        }
    }
    复制代码
    复制代码
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <connectionStrings>
        <add name="SchoolDBConnectionString" 
        connectionString="Data Source=.;Initial Catalog=SchoolDB-ByConnectionString;Integrated Security=true" 
        providerName="System.Data.SqlClient"/>
        </connectionStrings>
    </configuration>
    复制代码

     

  • 相关阅读:
    观察者模式
    策略模式
    设计模式之Template Method
    面向对象设计原则
    设计模式简介
    封装Server类和Client类
    为客户端添加输入线程
    客户端升级为select网路模型
    将服务端select设置为非阻塞,处理更多业务
    Laradock 使用中遇到的问题汇总
  • 原文地址:https://www.cnblogs.com/sjqq/p/7448127.html
Copyright © 2011-2022 走看看