EF Core 2.1-模型支持查询类型

时间:2018-08-02 05:18:56

标签: ef-core-2.1

虽然我使用DbQuery,但select语句查询中的列是否应与模型/实体完全匹配?

下面是示例:

IEnumerable<UserModel> test =  _context.FewUserColumns.FromSql(@"select id, 
                               last_name, from user where user_id = @userId", 
                               param).ToListAsync();

下面是UserModel。

public class userModel
{
        public int id {get;set;}
        public string first_name { get; set; }
        public string last_name { get; set; }
}

我没有在上面的select语句中提取first_name。由于这个原因,我看到以下错误。

在处理请求时发生未处理的异常。 InvalidOperationException:'FromSql'操作的结果中没有所需的列'first_name'。

这是预期的吗?我们是否应该总是获取所有列以映射到模型中的所有属性?

1 个答案:

答案 0 :(得分:0)

我在msdn上发布了类似的查询,并收到了Julie Lerman的回复:

  

是的,很不幸,这是一个限制... EF Core希望所有这些   属性可用。