3

是否可以从我的 WebAPI 的 IQueryable 函数中排除一列?例如,我如何从我的人员实体中排除属性“FirstName”:

[HttpGet]
public IQueryable<Contact> GetPeople()
{
    return _contextProvider.Context.People;
}

伪代码:

[HttpGet]
public IQueryable<Contact> GetPeople()
{
    return _contextProvider.Context.People.ExcludeColumn("FirstName");
}
4

2 回答 2

7

将结果手动投射到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 对象。

于 2013-04-18T21:09:40.743 回答
1

Runtime.Serialization.IgnoreDataMember另一种方法是用这样的方式装饰柱子。

[Runtime.Serialization.IgnoreDataMember]
public string FirstName { get; set; }
于 2015-10-02T20:34:25.563 回答