我的问题一开始可能无法给人留下我在这里寻求的印象。请阅读此处的详细说明。
我正在使用带有Web API模板的MVC 4解决方案创建RESTful服务。
为了建立SQL数据库连接,我使用了Entity framework DB-first方法。
我喜欢读取值的表有45列。而我的要求是只读出两列。我可以以某种方式省略所有列的休息吗?有没有办法从该实体模型类中派生出一个类?或者有没有办法过滤最终的对象?
我欢迎任何建议或指示。
答案 0 :(得分:2)
为您的两个属性创建一个视图模型,并使用投影填充该对象。
新班级
public class ApiModel
{
public string Property1 { get; set; }
public string Property2 { get; set; }
}
返回新班级
return dbContext.<your entity name>.Select(s => new ApiModel
{
Property1 = s.Property1,
Property2 = s.Property2
});