Entity Framework DBSet 的核心优缺点<MappingTable>

Entity Framework Core pros and cons of DBSet<MappingTable>

在 EF Core 的 DbContext 中映射 table DbSet 的优缺点是什么? 我们为什么要这样做或为什么不这样做?

public DbSet<CategoryBooks> CategoryBooks { get; set; }

提前致谢! :)

Entity Framework背后的主要思想是它以实体的形式表示数据库中的数据,这些实体是 C# 变量。因此,例如 table 将表示为变量集合,每个变量表示 table 行,变量的数据成员表示 table.[=10 的命名列=]

因此,我们所做的不是编写插入、删除、更新行的查询,而是将这些操作应用于 c# 集合,然后 entity framework 负责在后端执行的操作。

在上面的代码中,集合是代表 table 的 CategoryBooks。这个集合中的每个项目都可以说是一本书,里面有 属性。因此您可以对书籍集合进行简单的修改,例如您想要修改某本书的 属性 或者您想要从集合中删除该书或向集合中添加一些新书。您在 C# 中以编程方式执行的所有操作。您不必专门编写查询来实现 CRUD 功能。所以这是一个优势。