Web api整合EF Core

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

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

建表

 

添加依赖配置ef core

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

1
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!;



    }
复制代码

实体类编写

1
2
3
4
5
6
7
8
9
10
11
12
[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;
 
 
}

 

主程序启动入口配置

1
2
3
4
5
// 配置数据库
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

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

 

 

 

  

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

 

posted @   漫步花海下的oldman  阅读(126)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示