mvc+mysql+EF

网上有很多关于EF在联机情况下利用nuget管理器安装的案例,我就讲一下脱机状况吧!

一.建立一个文件夹,例如D:/Packages

放入安装EF和mysql需要的包:EntityFramework.6.1.3.nupkg

EntityFramework.Extended.6.1.0.133.nupkg

EntityFramework.zh-Hans.6.1.3.nupkg

MySql.Data.6.9.8.nupkg

MySql.Data.Entity.6.9.8.nupkg

MySql.Web.6.9.8.nupkg

(根据自己的版本放入自己建立的文件夹)

二.项目右键---管理NuGet程序包---设置---名称(例如Package source)---源(找到自己放的Ef+mysql包的文件夹,例如之前的D:/Packages)---设置ok

三.vs的菜单项---工具---库程序包管理器---程序包管理控制台:(注意:如果有多个项目 ,在程序包管理控制台--默认项目选择自己要安装的项目)

在PM>后输入

Install-Package EntityFramework -Version 6.1.3(根据自己的版本号添加)              回车键确认安装信息

Install-Package EntityFramwork.zh-Hans -Version 6.1.3

Install-Package MySql.Data -Version 6.9.8

Install-Package MySql.Data.Entity -Version 6.9.8

Install-Package MySql.Web -Version 6.9.8                 安装完毕

四.定义一个上下文类:

使其继承DbContext

例如:

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]  //未添加的情况下就会在Add-Migration InitialCreate时候报错:未为提供程序“MySql.Data.MySqlClient” 找到任何 MygrationSqlGenerator.请在目标迁移配置类中使用 SetSqlGenerator 方法以注册其他SQL生成器

public class DataContext:DbContext

{

//name 新建的连接字符串名称和Context类名不同时候,要在上下文的构造函数中指定连接字符串的名称

public DataContext():base("name="Test") {

Database.SetInitializer<DataContext>(null)  //不初始化

}

//自己添加的model,放到数据库中去的

public DbSet<User> User{get;set}

}

五.利用EFCodeFirst的数据迁移,在补改变之前数据库结构已经存在的测试数据情况下添加,进行对数据库的操作

Enable-Migrations -EnableAutomaticMigrations:使用EF CodeFirst 下的数据迁移

Add-Migration InitialCreate 创建初始化迁移

Updata-Database -Verbose 修改数据库,将添加的表放到数据库

添加表:

Add-Migration Add表名 例如:Add-Migration AddCompany

Update-Database -Verbose

添加字段

Add-Migration 字段名 例如:Add-Migration Name

Update-Database -Verbose

删除字段

Add-Migration Modify表名 例如:Add-Migration ModifyCompany

Update-Database -Verbose

时间: 2024-12-10 18:44:21

mvc+mysql+EF的相关文章

日志一:MVC MySql EF模型发布服务器是遇到的问题 DataBase First

MySQL.Data.MySqlClient.MySqlProviderServices,mysql.data.Entity,Version=6.9.9.0 解决方案: 1.检查是否缺少dll文件. 2.检查 MySql.Data.MySql.Data.Entity和MySQL Connector Net的版本号,这几个的版本号需要一致.楼主遇到了驱动和 MySQL Connector Net  版本不一致的问题,升级MySql Conector Net版本后问题即解决. MySQL Conne

MVC——mvc+linq+EF对数据表的查删改

上篇博客中简单的介绍了MVC的组成以及各部分的作用.这篇博客将介绍MVC+linq+EF框架实现对数据表的查询.删除.修改. 先说一下什么是Linq? linq是基于关系数据的.net语言集成查询,用于对象形式管理关系数据.在本篇博客的实例中主要使用linq进行查询数据. 再说一下什么是EF? 说到EF不得不先说一下ORM,ORM全称:(Object-Relation  Mapping)即对象-关系映射.ORM是将关系数据库中的业务数据用对象的形式表现出来,并通过面向对象的方式将这些对象组织起来

翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 1

原文地址:http://ddmvc4.codeplex.com/ 原文名称:Design and Develop a website using ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 另一种 MVC 应用程序: 简介 站点总是快速成长,一旦开始成长,站点就变得很难开发,组织和维护.所以在我们增加功能或者开发项目的时候,缺乏设计的大型网站会变得失去控制.这里要说的是站点的架构设计必须简单,容易被任何设计者理解 ( 从初级开发者到中级开发者 ),以及

翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 3

原文地址:http://ddmvc4.codeplex.com/ 原文名称:Design and Develop a website using ASP.NET MVC 4, EF, Knockoutjs and Bootstrap Part 1: 创建 Web Application (Knockout.js, Asp.Net MVC and Bootstrap): 前端设计 在开始 UI 部分之前,我们先看一下在 ASP.NET MVC4 中使用 Knockoutjs 和 Bootstrap

VS2015+MySql EF的配置问题

自己做笔记,防止以后各种找! 去MySql下载最新版的安装包,MySql For Windows全部就可以了,根据开发需求安装功能,然后安装MySql的步骤上网去找一大堆. 注意事项: 第一:必须把Visual Studio默认安装在C盘,假如安装在其他盘,一旦安装MySql For Visual Studio,就会让VS崩溃,创建新项目会有 CSharp 这种语言,而C#则不见了,而且打开所有项目都会提示找不到模板失败,进而修复,修复完后用于支持MySql的插件也会失效.所以一定要安装在C盘.

MVC教程--MiniProfiler.EF监控调试MVC和EF的性能

上一篇谈到mvc中ef输出执行sql日志:来谈用mvc开发项目的调试和性能监控.EF框架自动给我生成sql语句,当我们的程序遇到性能问题的时候我们可以用MiniProfiler.EF来监控调试MVC和EF的性能,查看生成的sql语句.运行了哪些sql,以及所花的时间.MiniProfiler.EF,一个轻量级开源的mvc性能调试.监控组件MiniProfiler专门为EF定制的版本.下面通过一个具体一例子的说明怎么在我们的项目中用MiniProfiler.EF监控调试MVC和EF的性能. 1.安

ASP.NET MVC和EF集成AngularJS开发

参考资料: 如何在ASP.NET MVC和EF中使用AngularJS AngularJS+ASP.NET MVC+SignalR实现消息推送 [AngularJs + ASP.NET MVC]使用AntularJs快速建立ASP.NET MVC SPA網站

MVC和EF中的 Model First 和 Code First

准备:先引入MVC和EF的dll包 *命令方法:打开工具--库程序包管理器--程序包管理器控制台,选择自己的项目 a)     Install-Package EntityFramework -Version 6.1.1 b)     Install-Package Microsoft.AspNet.Mvc -Version 5.2.2 一.Code First 模式是以代码先行,将Model层写好后反射数据库的方法,这里的数据库需要自己新建,并与model层的字段名完全对应. 实现的方法如下:

ASP.NET Core 2.2 基础知识(六) 配置(内含MySql+EF)

原文:ASP.NET Core 2.2 基础知识(六) 配置(内含MySql+EF) 先上一段代码,了解一下 .NET Core 配置数据的结构. 新建一个 控制台项目,添加一个文件 json.json ,文件内容如下: { "country": "cn", "person": { "id": 1, "address": { "addName": "chengdu"