重写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 ?

重写DbContext设置;

你只需要大括号。

public DbSet<Photo> Photos {
    get { return (DbSet<Photo>)DbPhotos.Where(s => !s.ToDelete); }
    set {}
}

正如另一位评论者所说,一旦你给getset一个主体,该属性不再是一个自动属性。所以语法不允许你这样对待它