Asp.Net Core2.0+Vs2017+MVC 学习 五 EF

介绍一下EF的使用。

一. 创建数据库,设置连接字符串

方便起见,这里直接用LocalDB,打开VS,点击视图->SQL Server对象资源管理器,如果有这种localdb开头的实例,就说明安装了LocalDB。

在数据库下面创建一个LessonDB作为学习数据库,右键属性可以获取到它的连接字符串,复制出来,在appseetings.json中配置一下,然后先放着不管。

"ConnectionStrings": {
  "DefaultConnection": "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=LessonDB;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"
}

二. 创建DbContext

一般来说,创建Core项目后有关EF的包是自动引用了的,在Microsoft.AspNetCore.App下。

创建一个Data文件夹,里面新建DataContext类,继承  Microsoft.EntityFrameworkCore.DbContext。

using Microsoft.EntityFrameworkCore;
using Lesson1.Model;

namespace Lesson1.Data
{
    public class DataContext : DbContext
    {
        public DataContext(DbContextOptions<DataContext> options) : base(options)
        {

        }

        public DbSet<Student> Students { get; set; }
    }
}

Stundent是在Model文件夹下的实体类

namespace Lesson1.Model
{
    public class Student
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }
}

DbContext的构造函数就是获取配置信息,并传给父类处理。

三. 在Startup中注入DbContext

当然可以用new DbContext()这种方式使用它,但是既然用Core了,还是用依赖注入吧。

回到Startup文件,注册DbContext

原文地址:https://www.cnblogs.com/luyShare/p/12623915.html

时间: 2024-10-11 12:29:25

Asp.Net Core2.0+Vs2017+MVC 学习 五 EF的相关文章

一步一步带你做WebApi迁移ASP.NET Core2.0

随着ASP.NET Core 2.0发布之后,原先运行在Windows IIS中的ASP.NET WebApi站点,就可以跨平台运行在Linux中.我们有必要先说一下ASP.NET Core. ASP.NET Core 是新一代的 ASP.NET,第一次出现时的代号为 ASP.NET vNext,后来命名为ASP.NET 5,随着它的完善与成熟,最终命名为 ASP.NET Core,这表明它已不是 ASP.NET 的升级,而是一个重新设计的Web开发框架.而它一个非常重要的变化就是它不再依赖于I

将asp.net core2.0项目部署在IIS上运行

原文:将asp.net core2.0项目部署在IIS上运行 前言: ?与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是独立运行的.它独立运行在控制台应用程序中,并通过dotnet运行时命令调用.它并没有被加载到IIS工作进程中,但是IIS却加载了名为AspNetCoreModule的本地Module,这个Module用于执行外部的控制台程序. ?部署之前要确保你的IIS上已经安装了AspNetCoreModule托管模块,如果没有的话,点击

asp.net core2.0 登录效果实现

基础 新建项目的,新建登录页的基本操作略,主要说下在实现登录过程碰到的问题,废话不多说,让我们进入主题. 验证码 asp.net.core2.0本身有提供system.drawing命名空间,但是没有Image,Graphics,Bitmap等对象的实现,只能引用第三方的dll来操作. 1.在vs的项目里打开nuget包管理器,搜索关键字"drawing",显示很多可用的包,选择安装"zkweb.system.drawing" 包 2.实现随机字符串的图片显示代码

asp.net core2.0 部署centos7/linux系统 --守护进程supervisor(二)

原文:asp.net core2.0 部署centos7/linux系统 --守护进程supervisor(二) 续上一篇文章:asp.net core2.0 部署centos7/linux系统 --安装部署(一),遗留的问题而来,对程序添加守护进程,使网站可以持续化的运行起来. ? 1.介绍supervisor ?? ?Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,

Asp.NET Core2.0 项目实战入门视频课程_完整版

END OR START? 看到这个标题,你开不开心,激不激动呢? 没错,.net core的入门课程已经完毕了.52ABP.School项目从11月19日,第一章视频的试录制,到今天完整版出炉,离不开各位的帮助和加油. 课程概述 52ABP大学例子程序演示如何使用Entity Framework(EF) Core 2.0 和 Visual Studio 2017 创建一个 ASP.NET Core 2.0 MVC web 应用. 例子是一个大学的网站.它包括了学生入学,创建课程.教师管理等功能

在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 该教程使用了字符串数组做数据源,未访问实际的数据

使用 IIS 在 Windows 上托管 ASP.NET Core2.0

准备: 操作系统:Windows Server 2008 R2 或更高版本 开发环境:VS2017 第一步:新建项目ASP.NET Core Web应用程序 在 Visual Studio 中,选择“文件”>“新建”>“项目”. 在新建项目对话框的左侧窗格选择“.NET CORE”, 在中间窗格中,点击“ASP.NET Core Web 应用程序(.NET Core)” 修改自己的项目命名及存储位置 点击确定 在版本选择器下拉框中选择“ASP.NET Core 2.0”选择“Web 应用程序(

用VSCode开发一个asp.net core2.0+angular5项目(5): Angular5+asp.net core 2.0 web api文件上传

第一部分: http://www.cnblogs.com/cgzl/p/8478993.html 第二部分: http://www.cnblogs.com/cgzl/p/8481825.html 第三部分: https://www.cnblogs.com/cgzl/p/8525541.html 第四部分: https://www.cnblogs.com/cgzl/p/8536350.html 这部分就讲从angular5的客户端上传图片到asp.net core 2.0的 web api. 这是

asp.net core1.x/asp.net core2.0中如何加载多个配置文件

写这篇文章,来简单的谈一下,asp.net core中,如何加载多配置文件,如有错误请斧正. 在1.x的时候,我们是自己配置 WebHostBuilder而在2.0的时候,ef core团队,将配置写到了一个CreateDefaultBuilder,这是一个预配置,人家为了方便做的. 原文地址:https://www.cnblogs.com/gdsblog/p/8503115.html