如何将IQueryable转换为给定类型的对象

时间:2019-06-04 11:59:56

标签: c# asp.net entity-framework linq

我需要从数据库中检索信息并基于它创建一个ViewModel对象

返回值的类型为IQueryable,我尝试将其强制转换为类的对象,但很遗憾没有成功, 我还尝试在外部创建一个对象,并根据此查询用一个foreach循环填充它,但它完全绕开了它,我不知道我还能用它做什么

public DocumentViewModel getDocumentDetails(int id)
        {

            var items = from x in _context.Documents.Where(x => x.DocumentId == id)
                        select new DocumentViewModel
                        {
                            DocumentTitle = x.DocumentTitle,
                            DocumentDescription = x.DocumentDescription,
                            DocumentName = x.DocumentName,
                            DocumentPublicationTime = x.DocumentPublication,
                            CategoryName = x.Category.CategoryName
                        };

        }

0 个答案:

没有答案