.NET Core2.0 MVC中使用EF访问数据

使用环境:Win7+VS2017

一、新建一个.NET Core2.0的MVC项目

二、使用Nuget添加EF的依赖

输入命令:Install-Package Microsoft.EntityFrameworkCore.SqlServer

三、如果是使用db first,需要根据数据库生成model,就还需要使用命令添加两个依赖

Install-Package Microsoft.EntityFrameworkCore.Tools

Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design

安装成功后就可以在Nuget依赖项中看到:

四.根据一个命令就可以从数据库生成model了       

PM> Scaffold-DbContext "Server=.;Database=Task;Integrated Security=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

注:执行这一步的时候出现了点问题 ,因为系统是win7,powershell版本太低了,不支持这个命令,需要安装3.0以上的powershell版本才行

1.Download from http://www.microsoft.com/en-us/download/details.aspx?id=34595

2. 安装Windows Management Framework 3.0的6.1内核版本安装文件(Windows6.1-KB2506143-x64.msu)。

3.重启

添加成功后在models可以看到, 生成了上下文对象与和表对应的model

五、现在就可以使用EF了

 1 public IActionResult Indexef2()
 2         {
 3             TaskContext tc = new TaskContext();
 4
 5             //List<UserInfo> ulist = tc.UserInfo.ToList();
 6             //var list = from p in tc.UserInfo select p;
 7
 8             var list2 = tc.UserInfo.OrderBy(p => p.Id).Where(p => p.Id > 10).Skip(10).Take(10).ToList();
 9
10             //ViewBag.list = list;
11             //ViewBag.ulist = ulist;
12
13             return View(list2);
14         }

Razor视图页:

时间: 2024-08-25 06:20:25

.NET Core2.0 MVC中使用EF访问数据的相关文章

关于在ASP.NET MVC 中使用EF的Code First的方式来读取数据库时的Validation failed for one or more entities. See &#39;EntityValidationErrors&#39; property for more details.

今天在做一个小网站的时候遇到很多问题唉,我还是个菜鸟,懂的也不多,今天一个表单的提交按钮用不了,都弄了几个小时唉.不过最后还是搞定了,还有浏览器有开发人员选项,不然我都不知道我还要继续排查多久哦,今天晚上在把数据存入数据库的又出现了问题.我使用的是Entity Framework的Code First模式来访问数据库的.对于数据的验证我在数据模型上加了数据注解.当然在前台也引入了一些JS这样就可以再不把数据提交到服务器时完成验证功能.在后台保存用户提交的数据的时候,我们要用到ModelStatu

MVC中使用EF+MySQL

最近一段时间,想在EF中使用MySQL,于是就进行了测试. 我的环境是VS2013+EF6+MySQL5.7.4 首先要下载MySQL For VisualStudio 1.1.4.ConnectorNet 6.8.3这两个东西. 然后在NuGet程序包中添加EntityFramework(不能是EF5)和MySQL.Data.Entities(这个也是第6版的) 添加后就会有如下图的两个dll 然后在对应的config文件下的entityFramework节点进行修改或添加 <entityFr

mvc中的几个数据传递

1.ViewData对象 ViewBagData是一种字典集合数据同时属于视图基类和控制器基类的属性. 实例: //控制器 public class HomeController:Controller { public ActionResult Index() { ViewData["data"]="Hello asp.net"; return View(); } } 视图: <h1><%=ViewData["data"]%&g

在ASP.net Core2.0 API中使用SQL服务器

web api的教程非常少,使用 core2.0的更少,微软提供了一个aspnet core2的教程,也提供了EF core中访问SQL服务器的教程,参考这些教程可以做出使用sql server的aspnet core 2.0 api程序. 参考链接如下: 1.aspnet core 2.0 web api教程 https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api 该教程使用了字符串数组做数据源,未访问实际的数据

ASP.NET MVC中使用EF框架

在公司中一直在使用oracle数据库,然后天天都是手写T-SQL,用的要么是ado.net封装好的操作数据库的方法,要么用的是oracle原生的一些操作数据库的方法,以前也自己了解过一些微软ORM的东西,更是听说过Entity Framework的大名,今天手动操作了一下, 想起了webcast里苏鹏说的那句话,微软把东西做的这么简单,基本不用谢什么代码,按几个按钮或者配置几下就生成了一堆东西,这究竟是帮助了程序员还是害了程序员.感叹没用,还是记录下动手的一些过程. 首先新建了一个mvc4的应用

通过拦截器Interceptor实现Spring MVC中Controller接口访问信息的记录

java web工程项目使用了Spring+Spring MVC+Hibernate的结构,在Controller中的方法都是用于处理前端的访问信息,Controller通过调用Service进行业务处理后给前端返回ModelAndView对象或者只返回Json格式数据.如果能够获得Http请求在后端程序中处理的相关信息,对于开发和调试时十分方便的.工程中使用了Spring MVC的Interceptor对所有Http请求及其响应进行拦截,从而获取到本次访问接口信息以及程序处理时长等信息,特意在

MVC 中使用EF

EF 1)简单查询 后台代码 1 using MvcApplication18.Models; 2 using System; 3 using System.Collections.Generic; 4 using System.Data.SqlClient; 5 using System.Linq; 6 using System.Web; 7 using System.Web.Mvc; 8 9 namespace MvcApplication18.Controllers 10 { 11 pub

MVC中使用EF:排序,过滤,分页

原文链接:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application

.net core 中使用ef 访问mysql

1.参考文档说修改项目文件添加,就得这么做,不然会报错 <ItemGroup> <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" /> </ItemGroup> https://www.cnblogs.com/Starts_2000/p/mysql-efcore20-codefirst-dbfir