我有一个Web API 2应用程序,并在我的控制,我有这样的代码:可查询属性允许获得一些性能不是所有的人
[Queryable]
public IQueryable<Title> GetTitles()
{
return db.Titles;
}
,这里是标题实体:
public partial class Title
{
public Title()
{
this.People = new HashSet<Person>();
}
public short Id { get; set; }
public string NameT { get; set; }
public virtual ICollection<Person> People { get; set; }
}
当人们查询标题时,他们只能获得“NameT”属性。但现在他们获得了所有的财产。是的,我知道$ select,但我想要另一种方式。意味着即使他们使用$ select,他们也不应该能够获得“Id”属性。如果我必须提供更多信息,请告诉我。谢谢。
ofcourse它不会工作,因为它不是IQueryable
你可以尝试'返回db.Titles.Select(t =>新标题{Name = t.Name,Rate = t.Rate})'; – zoe