是否可以从我的 WebAPI 的 IQueryable 函数中排除一列?例如我如何从我的人员实体中排除属性“FirstName”:
[HttpGet]
public IQueryable<Contact> GetPeople()
{
return _contextProvider.Context.People;
}
伪代码:
[HttpGet]
public IQueryable<Contact> GetPeople()
{
return _contextProvider.Context.People.ExcludeColumn("FirstName");
}
最佳答案
手动将结果投影到 Contact
实体,并且不为 FirstName
列提供数据:
[HttpGet]
public IEnumerable<Contact> GetPeople()
{
return from p in _contextProvider.Context.People
select new Contact {
Id = p.Id,
LastName = p.LastName
};
}
顺便说一句,我会创建一些其他没有 FirstName
属性的特定 DTO 对象。
关于c# - 从 WebAPI IQueryable 中排除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16092951/