我已经在Startup.cs中定义了
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<AppDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("AppDbContextConnection")));
services.AddControllersWithViews();
services.AddRazorPages();
}
AppDbContext.cs
和 Add-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; }
}
现在我想知道如何简单地将记录读取、添加、更新或删除到数据库中?
答案 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
方法。