在Database first方法中从默认实体模型类派生模型类

时间:2017-04-27 18:44:02

标签: c# entity-framework ef-database-first

我的问题一开始可能无法给人留下我在这里寻求的印象。请阅读此处的详细说明。

我正在使用带有Web API模板的MVC 4解决方案创建RESTful服务。

为了建立SQL数据库连接,我使用了Entity framework DB-first方法。

我喜欢读取值的表有45列。而我的要求是只读出两列。我可以以某种方式省略所有列的休息吗?有没有办法从该实体模型类中派生出一个类?或者有没有办法过滤最终的对象?

我欢迎任何建议或指示。

1 个答案:

答案 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
});