ممنون از پاسختون
من دقیقا همین کاری که شما فرمودین رو انجام دادم
در واقع من دارم با معماری 3 لایه این کار رو انجام میدم
من یک کلاس دارم به اسم orderOperation که به عنوان لایه DAL هستش و تابع زیر رو داخلش نوشتم
public static IEnumerable<order> sum()
{
var q = from r in database.orders
group r by r.name into g
select new order { name = g.Key, sum = g.Sum(m => m.price) };
return q.ToList();
}
یک کلاس هم دارم به نام order که به عنوان لایه Business هستش و پراپرتی ها و تابع زیر رو داخلش نوشتم
public int sum { get; set; }
public int price { get; set; }
public int orderid { get; set; }
public string name { get; set; }
public IEnumerable<order> SUM()
{
return orderoperation.sum();
}
و در نهایت تو لایه presentation هم کد زیر رو مینویسم
private void button4_Click(object sender, EventArgs e)
{
order o = new order();
dataGridView1.DataSource = o.SUM();
}
اما خطا میده و خطاش هم همونیه که عکسشو بالا گذاشتم
حالا نمیدونم دقیقا کجاشو دارم اشتباه انجام میدم
فکر نکنم مشکل از پراپرتی هام باشه
احتمال خیلی زیاد مشکل از همون لایه DAL هستش
ممنون میشم اگه کمکم کنید که کجاش ایراد داره؟