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 was unhandled by user code というエラーが表示されます (tolist)
public IEnumerable<ProductDTO> GetProducts()
{
using (var db = new NORTHWNDEntities())
{
return db.Products.Select(m => new ProductDTO { Name = m.ProductName }).ToList();
}
}