重写DbContext设置;
本文关键字:设置 DbContext 重写 | 更新日期: 2023-09-27 18:06:18
我有一个DbSet<Photo>
,我想用它作为实际对象的代理:
public DbSet<Photo> Photos {
get { return (DbSet<Photo>)DbPhotos.Where(s => !s.ToDelete); }
set; // compilation error
}
由于某种原因,set
不高兴说Accessor must declare a body
。
我如何实现默认的set
行为,而覆盖get
?
你只需要大括号。
public DbSet<Photo> Photos {
get { return (DbSet<Photo>)DbPhotos.Where(s => !s.ToDelete); }
set {}
}
正如另一位评论者所说,一旦你给get
或set
一个主体,该属性不再是一个自动属性。所以语法不允许你这样对待它