我正在使用带有 Web API 的微风。我对如何“过滤列”或如何不将整个表公开给我的 Web API 没有很好的掌握。我使用实体框架作为我的来源,John Papa 在这里解决了我的两个问题:http: //www.johnpapa.net/spajs04/#comment-113761 并被 Ward Bell 确认是一个很好的解决方案。有人可以告诉我如何使用实体框架来创建可在我的 webapi 中查询并且可以与微风一起使用的部分或投影吗?
这是我在 webapi 中的当前功能
[HttpGet]
public IQueryable<Contact> GetContacts()
{
return _contextProvider.Context.Contact;
}
这是我目前的课程:
public class Contact
{
[Key]
public Guid ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string NickName { get; set; }
public string JobTitle { get; set; }
public DateTime BirthDate { get; set; }
public bool Gender { get; set; }
public string SSN { get; set; }
public DateTime DateCreated { get; set; }
public DateTime DateUpdated { get; set; }
public virtual ICollection<Address> Address { get; set; }
}
我想要一个可查询的 webapi 函数,它是我当前的类,没有SSN 字段。一个“数据库优先”实体且不涉及更改我的数据库或添加“视图”的解决方案会很棒。