我有一个视图模型
public class MyViewModel
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Position { get; set; }
public string Email { get; set; }
public string Office { get; set; }
public DateTime? StartDate { get; set; }
public int? Age { get; set; }
public int? Salary { get; set; }
public int? Extn { get; set; }
}
我正在对我的实体进行投影
public List<ViewModel.StaffViewModel> GetAll()
{
var context = new GistDemoDbEntities();
var model = context.Staff
.Select(s => new ViewModel.StaffViewModel
{
FirstName = s.FirstName,
LastName = s.LastName,
Position = s.Position,
Salary = s.Salary
}).ToList();
return model;
}
并使用Web Api作为json返回,但是在响应中我发现它包含了在视图模型中使用vlaue null定义的其他属性。我只想在响应中拥有我需要的那些属性,它们怎么可能?
答案 0 :(得分:0)
你可以:
或
Json Ignore是一个属性,请看这里;
http://james.newtonking.com/json/help/index.html?topic=html/SerializationAttributes.htm