C# 优化计算属性实体框架

C# 优化计算属性实体框架,c#,.net,asp.net-mvc,entity-framework,entity-framework-6,C#,.net,Asp.net Mvc,Entity Framework,Entity Framework 6,我有一个模型: public class Genre : DbObject { public string GenreName { get; set; } public virtual ICollection<Book> Books { get; set; } = new List<Book>(); public virtual int BooksCount => Books.Count; } 公共类类型:DbObject { 公共字符

我有一个模型:

public class Genre : DbObject
{
    public string GenreName { get; set; }

    public virtual ICollection<Book> Books { get; set; } = new List<Book>();

    public virtual int BooksCount => Books.Count;
}
公共类类型:DbObject
{
公共字符串GenreName{get;set;}
公共虚拟ICollection图书{get;set;}=new List();
公共虚拟int BooksCount=>Books.Count;
}
据我所知,每次
BooksCount
都会请求数据库统计
Books
集合中的对象数量。也许只有当集合发生变化时,数据库中的属性
BooksCount
才会发生变化