以下のコードをコンパイルできず、次のエラーが発生します。
LINQ to Entities does not recognize the method 'System.String ToString()
Linq2SQL ではできたのに Entity Framework ではできなかったので、少し驚いています。
以下のコードを書き直す手助けをしてもらえますか? このエラーに関連するいくつかの例を見てきましたが、このシナリオに固有のものは見つかりませんでした。ありがとう
using (ctx)
{
var productResults = (from q in ctx.Products
where q.ProductId == productId && q.Model == productModel
select new Models.ProductDTO
{
Id = q.ProductId,
Name = q.Name.ToString(),
Year = q.Year.ToString("MMM ddd d HH:mm yyyy"),
Model = q.Model,
Description = q.Description.ToString()
}).Distinct().ToList().AsParallel();
Department.Products = productResults;
}