首页 > 数据库 >使用 EFCore简单入门(实体类生成数据库表)

使用 EFCore简单入门(实体类生成数据库表)

时间:2024-07-04 14:11:00浏览次数:14  
标签:实体类 入门 get set EFCore dotnet 安装 public string

1.安装Nuget包

Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools

2.创建Book,Post两个实体类

public class Book
{
    /// <summary>
    /// id
    /// </summary>
    public int Id { get; set; }
    /// <summary>
    /// 书本名称
    /// </summary>
    public string Name { get; set; }
    /// <summary>
    /// 价格
    /// </summary>
    public int Price { get; set; }
    /// <summary>
    /// 所属类型
    /// </summary>
    public string Type { get; set; }
}
public class Post
{
    /// <summary>
    /// 借书人
    /// </summary>
    public int PostId { get; set; }
    /// <summary>
    /// 姓名
    /// </summary>
    public string PostName { get; set; }
    /// <summary>
    /// 性别
    /// </summary>
    public string Sex { get; set; }
    /// <summary>
    /// 住址
    /// </summary>
    public string Address { get; set;}
}

3.创建一个xxxx类我这点取名BingBDContext类

public class BingBDContext:DbContext
{
    public DbSet<Book> Books { get; set; }
    public DbSet<Post> Posts { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer("server=.;database=NewTable;uid=sa;pwd=123456;TrustServerCertificate=True");
    }
}

4.打开解决方案文件夹,进入cmd运行两个命令

dotnet ef migrations add 自定义一个名字
dotnet ef database update

5. dotnet 需要安装net core 运行时
https://dotnet.microsoft.com/zh-cn/download/dotnet
6. 我这点安装的是 net8,

7. 选择运行时安装,不要安装sdk包
8.安装 

Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools

时,选择安装的版本要和安装运行时的版本一致,否则: 嘿嘿嘿~你懂的

标签:实体类,入门,get,set,EFCore,dotnet,安装,public,string
From: https://www.cnblogs.com/tlfe/p/18283747

相关文章

  • 2024Faceboo 商城自然流(从入门到精通),玩转脸书商城全闭环(教程+资料)
    摘要:本文旨在为读者提供一个全面的Facebook商城操作指南,从基础知识到高级应用技巧,帮助用户深入理解并有效利用Facebook商城进行跨境电商活动。1.引言介绍Facebook商城的发展历程及其在全球电商领域的影响力。2.Facebook商城概述2.1Facebook平台简介2.2Facebook商城的......
  • JAVA多线程快速入门
    什么是多线程概述线程线程是操作系统能够进行运算调度的最小单位它被包含在进程之中,是进程中的实际运作单位简单理解应用软件中互相独立,可以同时运行的功能进程进程是程序的基本执行实体/系统分配资源的基本单位作用充分利用cpu提......
  • 【网络安全】简单的免杀方法(非常详细)零基础入门到精通,收藏这一篇就够了_免杀 最难
    一、免杀的概念什么是免杀?免杀,也就是反病毒(AntiVirus)与反间谍(AntiSpyware)的对立面,英文为Anti-AntiVirus(简写VirusAV),逐字翻译为“反-反病毒”,翻译为“反杀毒技术”。通俗点讲,也就是一个被杀软报毒的PE文件,经过一系列处理后,使杀软不认为他是一个病毒或木马。那么,啥是P......
  • 初次使用GitHub教程入门
    注册一个github账户访问地址:https://github.com/,点击右上角signup,录入以下信息,邮箱,密码,账号,会有邮箱验证,跟着步骤来就好了配置本机上设置你的github的邮箱和用户名账号创建好后,本机上设置你的github的邮箱和用户名gitconfig--globaluser.name"git账号"gitconfi......
  • Python从入门到放弃——深入研究Print函数
    深入浅出Print函数第一个代码“HelloWorld”在正常配置了PyCharm或者Thonny等编辑器之后,我们开始写第一个代码。正常的情况下学习一门编程语言,一般第一个代码都是输出HelloWorld。那么如何打印HelloWorld呢?print("HelloWorld")然后我们运行程序就可以看到交互窗中......
  • 算法入门(2) 7.3
    [NOIP2011普及组]数字反转题目描述给定一个整数$N$,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。输入格式一个整数$N$。输出格式一个整数,表示反转后的新数。样例#1样......
  • 软件测试入门---(一)
    1.软件=程序+数据+文档资料(软件测试的对象有哪些?)2.C/S架构和B/S架构的区别:C/S:客户端/服务器,必须安装客户端才能使用。B/S:浏览器/服务器,只需要一个浏览器就可以访问服务。3.软件测试的目的:为了发现程序存在的代码或业务逻辑错误(找bug)检验产品是否符合用户需求(提高质量)提高......
  • 【Node.JS】入门
    文章目录Node.js的入门涉及对其基本概念、特点、安装、以及基本使用方法的了解。以下是对Node.js入门的详细介绍:一、Node.js基本概念和特点定义:Node.js是一个基于ChromeV8引擎的JavaScript运行环境,它使得JavaScript能够运行在服务器端。特点:轻量级:采用事件驱动......
  • 大数据开发语言Scala入门
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • zabbix小白入门:从SNMP配置到图形展示——以IBM服务器为例
    作者乐维社区(forum.lwops.cn)许远在运维实践中,Zabbix作为一款强大的开源监控工具,被广泛应用于服务器、网络设备和应用程序的监控,成为保障业务连续性和高效运行的关键。然而,对于Zabbix的初学者来说,如何从零开始配置并实现数据的图形展示可能会感到无从下手。本文将通过具体的IBM......