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 ");
}
}
}
本文暂时没有评论,来添加一个吧(●'◡'●)