Entity framework WebAPI实体框架:返回所有数据,不管查询是什么

Entity framework WebAPI实体框架:返回所有数据,不管查询是什么,entity-framework,asp.net-web-api,Entity Framework,Asp.net Web Api,我在asp.net web api中使用实体框架,我对IHttpActionResult有一个问题,它返回所有数据库数据,即使我只想按id获取数据。 我有一个球员等级和一个球员等级,每个球员根据他所踢的赛季数有很多行的统计数据。 如果我试图得到一个球员的名字,这是很好的,但当我试图访问球员的统计数据,埃弗里的事情变得疯狂! 我没有每个赛季的球员统计数据,而是从数据库中获取所有数据 public partial class Player { public Player()

我在asp.net web api中使用实体框架,我对IHttpActionResult有一个问题,它返回所有数据库数据,即使我只想按id获取数据。 我有一个球员等级和一个球员等级,每个球员根据他所踢的赛季数有很多行的统计数据。 如果我试图得到一个球员的名字,这是很好的,但当我试图访问球员的统计数据,埃弗里的事情变得疯狂! 我没有每个赛季的球员统计数据,而是从数据库中获取所有数据

public partial class Player
    {
        public Player()
        {
            this.PlayAt = new HashSet<PlayAt>();
            this.PlayerStat = new HashSet<PlayerStat>();
        }

        public int IDPlayer { get; set; }
        public string NamePlayer { get; set; }
        public Nullable<int> Height { get; set; }
        public Nullable<int> Weight { get; set; }
        public string Country { get; set; }
        public Nullable<System.DateTime> DateBirth { get; set; }
        public string StartPlay { get; set; }

        public virtual ICollection<PlayAt> PlayAt { get; set; }
        public virtual ICollection<PlayerStat> PlayerStat { get; set; }
    }

public partial class PlayerStat
{
    public int IDPlayer { get; set; }
    public string IDSeason { get; set; }
    public int Age { get; set; }
    public string IDTeam { get; set; }
    public string Pos { get; set; }
    public Nullable<int> G { get; set; }
    public Nullable<int> GS { get; set; }
    /*Other Stat like GS*/

    public virtual Player Player { get; set; }
    public virtual Season Season { get; set; }
    public virtual Team Team { get; set; }
}

imho您的查询连接到上下文,例如序列化json触发延迟加载…是的!LazyLoadingEnabled=错误!它成功了,非常感谢
 public IHttpActionResult GetPlayer(int id)
    {
        var statsQuery = from pl in db.Player where pl.IDPlayer == id select pl.PlayerStat;

        if (statsQuery == null)
        {
            return NotFound();
        }
        return Ok(statsQuery);
    }