【发布时间】:2018-03-23 02:57:10
【问题描述】:
我收到一条错误消息:
"对象类型不存在映射 f__AnonymousType6`1[[System.Int32,mscorlib,版本=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] 到已知的托管 提供者原生类型。”
public List<Product> GetCategoryProducts(int catID)
{
string sql = @"select p.ProductID, p.ItemName, p.ImageName
from Product p, ProductCategory pc
where p.ProductID = pc.ProductID
and pc.CategoryID = @catID
order by p.ItemName";
List<Product> products = db.Products.SqlQuery(sql, new { catID }).ToList();
return products;
}
我不知道为什么会出现这个错误
【问题讨论】:
-
在
SqlQuery方法帮助中有说明。但是为什么要打扰 SQL,这是非常简单的 LINQ To Entities 查询,您没有使用 ORM 的好处。 -
请不要删除您之前的问题并更改为新问题。创建一个新问题,或编辑您的问题以包含其他问题信息(保留旧问题)。通过删除问题,您将阻止其他任何人从您的问题中受益。为什么有些答案似乎无法解决当前问题,这也令人困惑。
标签: c# sql asp.net-mvc