添加/更新/删除记录到数据库

时间:2021-05-13 07:14:07

标签: c# entity-framework-core

我已经在Startup.cs中定义了

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<AppDbContext>(options =>
            options.UseSqlServer(
                Configuration.GetConnectionString("AppDbContextConnection")));
    services.AddControllersWithViews();
    services.AddRazorPages();
}

AppDbContext.csAdd-Migration "Initial-Create" 创建的 Update-Database 中定义的表:

public AppDbContext(DbContextOptions<AppDbContext> options)
    : base(options){}
public DbSet<Table1> SomeItems { get; set; }
public DbSet<Table2> SomeOtherItems { get; set; }

Table1.cs 模型如下所示:

public class Table1
{
    [Required]
    public int id { get; set; }
    public int item1 { get; set; }
    public int item2 { get; set; }
    public int item3 { get; set; }
}

现在我想知道如何简单地将记录读取、添加、更新或删除到数据库中?

1 个答案:

答案 0 :(得分:-1)

你可以只使用 dbContext

dbContext.Table1.Add(entity)
dbContext.Table2.Add(entity)

var dbSet1 = dbContext.Set<Table1>();
dbSet1.Add(entity);

var dbSet2 = dbContext.Set<Table2>();
dbSet2.Add(entity);

对于删除,您只需在 DbContext 或 DbSet 上调用 Remove 方法。

对于读取,您可以使用包含指定类型实体的 DbSet

//Will return a dbSet for the Table1 entity
var dbSet1 = dbContext.Set<Table1>();
//Will return all entity with Id=1
dbSet1.Where(entity => entity.Id == 1);

要通过 id 检索实体,您可以使用 Find 方法。