我有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
行为?
答案 0 :(得分:1)
你只需要大括号。
public DbSet<Photo> Photos {
get { return (DbSet<Photo>)DbPhotos.Where(s => !s.ToDelete); }
set {}
}
正如另一位评论者所说,只要你给get
或set
一个身体,该财产就不再是一个自动财产。所以语法不允许你这样对待它。