首页 > 其他分享 >Web api整合EF Core

Web api整合EF Core

时间:2023-10-11 21:13:10浏览次数:24  
标签:Web set string get Core options api modelBuilder public

注意这个是 asp.net core,asp.net 出门左转

首先vs创建或者rider创建新项目空的webapi项目,当前项目版本.NET6

建表

 

添加依赖配置ef core

使用nuget添加或者控制台  ,对应数据库和版本自己确定

Microsoft.EntityFrameworkCore.SqlServers

实体类映射配置和DbContext配置

 public class EfDbContext : DbContext
    {
        public EfDbContext(DbContextOptions<EfDbContext> options) : base(options)
        {

        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly);
        }


        public DbSet<Bookcs> Bookcs { get; set; } = default!;



    }

实体类编写

    [Table("tb_bookcs")]
    public class Bookcs
    {
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int Id { get; set; }

        public string Name { get; set; } = string.Empty;

        public string Description { get; set; } = string.Empty;


    }

 

主程序启动入口配置

            // 配置数据库
            builder.Services.AddDbContext<EfDbContext>(options =>
                options.UseSqlServer(builder.Configuration.GetConnectionString("sqlServer") ??
                throw new InvalidOperationException("Connection string 'MvcMovieContext' not found."))
                .LogTo(Console.WriteLine, LogLevel.Debug));

 配置文件配置 appSettings.json

  "ConnectionStrings": {
    "sqlServer": "Data Source=localhost;database=bookstore;uid=hyg;pwd=hyg;Trusted_Connection=True;TrustServerCertificate=true"
  },

 

 

 

  

看完了吗,我只是水了一篇文章。刷下存在感

 

标签:Web,set,string,get,Core,options,api,modelBuilder,public
From: https://www.cnblogs.com/Zeng02/p/17758189.html

相关文章

  • 无涯教程-ASP.NET Core - Razor导入
    在本章中,无涯教程将讨论RazorViewImport,除了ViewStart文件之外,还有一个ViewImports文件,MVC框架在呈现任何视图时都将查找该文件。就像ViewStart文件一样,可以将ViewImports.cshtml放到文件夹中,并且ViewImports文件可以影响文件夹层次结构中的所有视图。此视图是此版本MVC的......
  • javaweb第7章源码
    javaweb第7章源码:下载链接:https://wwpv.lanzoue.com/iurOS1bijocb文件结构:CHAPTER07│.classpath│.project│├─.settings│.jsdtscope│org.eclipse.jdt.core.prefs│org.eclipse.wst.common.component│org.eclipse.wst.common.proje......
  • Java web 中央控制器
    Javaweb中央控制器mvc-servlet优化beanMap相当于一个容器http://localhost:8080/pro15/fruit.do?operate=edit&fid=2在上面的链接中使用fruit.do找到Controller控制器.然后再通过operate找到edit方法在原本的方法之中我们发现在FruitController的各种方法比如update(),ed......
  • 无涯教程-ASP.NET Core - Razor视图
    在本章中,无涯教程将讨论RazorViewStart。MVC中的Razor视图引擎有一个约定,即它将查找名称为_ViewStart.cshtml的任何文件,并在该文件中执行代码。ViewStart文件中的代码无法呈现到页面的HTML输出中,但可用于从各个视图内的代码块中删除重复的代码。在示例中,如果希望每个视图......
  • 软件测试|测试平台开发-Flask 入门:编写第一个简单 Web 应用
    简介Flask是一个轻量级的PythonWeb框架,它使得创建Web应用变得简单快捷。相比于Django框架,它具有以下的优点:轻:Flask是一个轻量级的Web框架,使用Python语言编写易:较其他同类型框架更为灵活、轻便且容易上手快:小型团队在短时间内就可以完成功能丰富的中小型网站或We......
  • 无涯教程-ASP.NET Core - Razor布局
    在本章中,无涯教程将了解“RazorLayout”视图,大多数网站和Web应用程序都希望创建呈现一些常见元素的页面。布局视图现在了解什么是布局视图。"Layout"视图是扩展名为*.cshtml的Razor视图,您可以选择以所需的方式命名布局视图,在本章中,将使用名为_Layout.cshtml。这是"Layou......
  • 2亿用户,B站API网关如何架构?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • 无涯教程-ASP.NET Core - 实体框架
    在本章中,无涯教程将设置和配置应用程序以保存和读取SQLServer数据库中的数据。要使用数据库,将使用实体框架,该框架经过了重新编写以与新的.NETFramework一起使用。在此应用程序中,将使用SQLServerLocalDB。LocalDB是为开发人员优化的SQLServer的特殊版本。VisualStudio......
  • WebAssembly C++开发环境搭建
    WebAssembly开发环境搭建简介WebAssembly是一种新的编码方式,可以在现代的网络浏览器中运行-它是一种低级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能运行,并为诸如C/C++等语言提供一个编译目标,以便它们可以在Web上运行。它也被设计为可以与JavaScript共存,允许两......
  • 封装利用libwebsockets写出的客户端、服务端程序为客户端服务端类
    1.封装我们后续将使用c++来开发程序,因此有必要将用c写成的wss客户端、服务端程序作进一步封装,使其成为wss客户端类和服务端类,这样更便于调用。封装后的程序结构: ubuntu@ubuntu-virtual-machine:~/work/test_libwebsockets/lws_class$tree .├──client│  ├──cl......