以下のコードではエラーが発生します。
LINQ to Entities はメソッド method を認識せず
System.String GenerateSubscriptionButton(Int32)
、このメソッドをストア式に変換できません。
LINQ to Entities で正しいカスタム メソッドを作成するにはどうすればよいですか?
var model = _serviceRepository.GetProducts().Select(p => new ProductModel
{
Id = p.Id,
Name = p.Name,
Credits = p.Credits,
Months = p.Months,
Price = p.Price,
PayPalButton = GenerateSubscriptionButton(p.Id)
});
private string GenerateSubscriptionButton(int id)
{
return new PaymentProcessor.PayPalProcessor().CreateSubscriptionButton(id);
}