覆盖DbContext get;组;

时间:2016-09-07 22:29:01

标签: c# entity-framework ef-code-first

我有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行为?

1 个答案:

答案 0 :(得分:1)

你只需要大括号。

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

正如另一位评论者所说,只要你给getset一个身体,该财产就不再是一个自动财产。所以语法不允许你这样对待它。