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