我无法阅读我的 DTO 列表。
我希望从数据库中接收 DTO 列表,以便将它们放在 WPF 部分的表中,但是当我运行程序时,列表中没有数据,也没有错误。我不明白为什么,我的代码有问题吗?
public IList<ProductDTO> GetProducts()
{
IList<ProductDTO>listofproducts = new List<ProductDTO>();
ProductDTO productDto = new ProductDTO();
using (var db = new NORTHWNDEntities())
{
var query = from p in db.Products
select new
{
Name = p.ProductName,
};
foreach (var product in query)
{
productDto.Name = product.Name;
listofproducts.Add(productDto);
}
return listofproducts;
}
}
更新后的版本:
我收到一个名为 entityexception 的错误,代码末尾的用户代码未处理(tolist)
public IEnumerable<ProductDTO> GetProducts()
{
using (var db = new NORTHWNDEntities())
{
return db.Products.Select(m => new ProductDTO { Name = m.ProductName }).ToList();
}
}