DbContext的使用

摘要:
DbContext API为EF提供了更多的工作方法:CodeFirst、DatabaseFirst和ModelFirst。使用DbContext构造函数1.CodeFirst协定连接namespaceMagicUnicorn{publicclassUnicornsContext:DbContext{publicUnicornsContext()//C#willcallbaseclassparametersinstructorbyfault{}}使用Magic。Unicorn.UnicornsContext作为数据库名称,并在本地计算机上生成数据库的连接字符串。

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

免责声明:文章转载自《DbContext的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ASP.NET Core使用Quartz定时调度html5将图片转换成base64的实例代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JavaScript单元测试工具-Jest

标注: 首先这并不是一篇完整的关于Jest的教程,只是个人在接触jest学习的一点随手笔记,大部分内容都是对官方文档的一些翻译。 ------------------------------------------------------------------------------------------------------------------...

nodeJS从入门到进阶一(基础部分)

一、Node.js基础知识 1、概念 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是JavaScript的运行环境 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 2、安装使用 官网下载地址:http://nodejs.cn/ nodeJS5个基本对象: 1、require 引...

依赖项useEffect的执行顺序问题

场景:在需要进行修改操作,给整个表单赋值时,在子组件中有依赖父级项如props.test,父级props.test被修改了 子组件: let [data, setData] = useState<array<any>>([]) useEffect(()=>{ //此处进行了一些初始化获取数据列表的操作   setData([1...

mysql5.7基于gtid主从重做

master上备份mysql/data/Percona-5721/scripts/xtra_sohmysql_fullbak.shscp 备份文件到备机关闭slave service mysql stop在slave服务器恢复全备恢复:恢复注意恢复文件权限问题tar -izxvf xxxx.tar.gz 注意加-iinnobackupex --defaul...

微信小程序设置全局请求URL 封装wx.request请求

app.js: App({ //设置全局请求URL globalData:{ URL: 'https://www.oyhdo.com', }, /** * 封装wx.request请求 * method: 请求方式 * url: 请求地址 * data: 要传递的参数 * callback: 请求...

GDB dump mem example和命令

使用方法: You can use the commandsdump,append, andrestoreto copy data between target memory and a file. Thedumpandappendcommands write data to a file, and therestorecommand reads data...