咨询C#中DbContext的Set<T>方法含义
关于EF Core中
DbContext.Set<T>的解释 你代码里的RepositoryContext.Set<T>是Entity Framework Core(EF Core)里DbContext的核心方法之一,作用如下:
- 它是一个泛型方法,返回对应实体类型
T的**DbSet<T>实例**,这个实例就是数据库中对应实体表的代码抽象。 - 简单说,你定义的实体类
T是和数据库某张表映射的,Set<T>就是帮你拿到操作这张表的入口,后续调用Add(entity)就是往这张表插入一条新数据。 - 举个例子:如果
T是User实体类,那RepositoryContext.Set<User>就对应数据库里的Users表(EF Core默认按实体类名复数化生成表名),通过它你还能做查询、修改、删除等操作。
另外注意你代码里有个小语法错误,Set<T>是方法,应该加括号写成RepositoryContext.Set<T>(),不然编译会报错。
内容的提问来源于stack exchange,提问作者Yogi Bear
相关产品推荐
相关产品推荐

