分享免费的编程资源和教程

网站首页 > 技术教程 正文

.netcore|EFCore至简示例

goqiw 2024-09-18 14:59:52 技术教程 19 ℃ 0 评论

EF Core 至简 示例

以下代码实现了最简情况下在.net core里面EntityFramework的Crud操作,可以按步骤直接将代码复制到项目中运行,只保留了最关键的一些用法,方便入门使用

基本步骤

1、用ViusualStudio2022建一个.net8的控制台程序,名字叫ConsoleEasyEF

2、程序包管理器控制台运行此命令:install-package Microsoft.EntityFrameworkCore.Sqlserver

3、如下代码所示:class person是对应数据表的实体类。id是自增长主键;DbSet persons与对应数据表表名要一致;optionsBuilder.UseSqlServer("server=127.0.0.1;uid=sa;pwd=sa123456;database=Test;Encrypt=false ")填入对应的数据库连接信息;在主程序里面即实现了Crud操作。可以建对应的数据表运行,或者根据自己的数据表将下面代码的对应的信息修改使用。

using Microsoft.EntityFrameworkCore;

namespace ConsoleEasyEF

{

internal class Program

{

static void Main(string[] args)

{

using (MyContex db = new MyContex())

{

person p1 = new person { name = "lucy" + DateTime.Now.ToString(), age = 18 };

db.persons.Add(p1);

db.SaveChanges();//create

person pRead1 = db.persons.OrderBy(s => s.id).Last();//read

Console.WriteLine(pRead1.id + "-" + pRead1.name + "-" + pRead1.age);

pRead1.name = "lily" + DateTime.Now.ToString();

db.SaveChanges();//update

person pRead2 = db.persons.OrderBy(s => s.id).Last();//read

Console.WriteLine(pRead2.id + "-" + pRead2.name + "-" + pRead2.age);

int tId = pRead2.id;

db.persons.Remove(pRead2);

db.SaveChanges();//delete

person? pRead3 = db.persons.Find(tId);//read

Console.WriteLine(tId+"-" +(pRead3 != null ? pRead3.name : "null"));

Console.ReadLine();

}

}

}

class person

{

public int id { get; set; }

public string name { get; set; }

public int age { get; set; }

}

class MyContex : DbContext

{

public DbSet persons { get; set; }

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)

{

base.OnConfiguring(optionsBuilder);

optionsBuilder.UseSqlServer("server=127.0.0.1;uid=sa;pwd=sa123456;database=Test;Encrypt=false ");

}

}

}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表