0

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

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

提前致谢!:)

4

1 回答 1

0

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

因此,我们无需编写查询来插入、删除、更新行,而是将这些操作应用于 c# 集合,然后实体框架负责后端的操作。

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

于 2017-12-05T18:23:45.070 回答