私の単純なデータベースの最初の Entity Framework シナリオでは、価格表番号が割り当てられている顧客がいます。一方、PR_1、PR_2、PR_3 などの価格表に対応する 7 つの価格列を持つ製品のテーブルがあります。
いくつかのプロパティの投影を行いたいです。問題は、プロパティ/フィールドの 1 つが顧客の価格表番号に依存しているため、その場で構築する必要があることです。したがって、価格表番号が 2 の場合、使用されるプロパティは PR_2 などになります。
public IList<Product> GetSalesList(int customerId)
{
Customer customer = this.customerService.Get(customerId);
var products = this.productRepository.GetAll().OrderBy(p => p.ProductCode)
.Select(p => new Product
{
Id = p.Id,
ProductCode = p.ProductCode,
Description = p.Description,
PricingTypeCode = p.PricingTypeCode,
Quantity = 0,
SalesPrice = <<PR_ + customer.PricelistNumber.ToString()>>
}).ToList();
return products;
}
DLINQについて読んだことがありますが、これは単なる例外だと思うので、使用したくありません。
誰かが私を正しい方向に向けることができますか、それとも誰かがこれに対する解決策を教えてくれますか?