مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

محاسبه جمع یک فیلد

  • پنجشنبه 6 اسفند 1394
  • 20:20
تشکر میکنم

سلام.

می خوام جمع یک فیلد از جدول را در grid نمایش دهم.

لطفا راهنمایی کنید

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 7 اسفند 1394
  • 07:31

مشکل کجاست؟

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • جمعه 7 اسفند 1394
  • 14:30

می خوام در دستور select مربوط به EF فیلدهای نام و نام خانوادگی و جمع امتیازات را نمایش دهم.

هر رکورد دارای یک امتیازی است.

می خوام جمع امتیازات کل رکوردها را نمایش بدم.

در دستور select چه چیزی باید بنویسم؟

با تشکر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 8 اسفند 1394
  • 09:59

امتیازات در جدول دیگری ذخیره شده ؟

میتونید از Sum مربوط به Linq استفاده کنید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • شنبه 8 اسفند 1394
  • 10:10

امتیازات هم در همین جدول ذخیره شده اند.

در دستورش برای نوشتن sum مشکل دارم.

لطفا راهنمایی کنید

با تشکر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 8 اسفند 1394
  • 10:15
using System;
using System.Collections.Generic;
using System.Linq;

public class Person
{
    public string Name { get; set; }
    public string City { get; set; }
    public string ZipCode { get; set; }
    public int SomeValue { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        List<Person> data = GetPopulatedData();

        var totals = data.GroupBy(x =>
            new { x.Name, x.City, x.ZipCode }).Select(y =>
                y.Sum(i => i.SomeValue));

        var groupsForIterate = data.GroupBy(x =>
            new { x.Name, x.City, x.ZipCode });

        Console.WriteLine("Totals: ");
        foreach (var total in totals)
        {
            Console.WriteLine(total);
        }

        Console.WriteLine("Categories: ");
        foreach (var categ in groupsForIterate)
        {
            // You can refer to one field like this: categ.Key.Ciduad
            Console.WriteLine("Group" + categ.Key);
            Console.WriteLine(categ.Sum(x => x.SomeValue));
        }

        //Output:
        //Totals:
        //1
        //2
        //1
        //Categories:
        //Group{ Name = Mark, City = BCN, ZipCode = 00000 }
        //1
        //Group{ Name = Mark, City = BCN, ZipCode = 000000 }
        //2
        //Group{ Name = John, City = NYC, ZipCode = 000000 }
        //1
    }

    private static List<Person> GetPopulatedData()
    {
        List<Person> datos = new List<Person>()
        {
            new Person(){Name="Mark", City = "BCN",
                ZipCode = "00000", SomeValue = 1}, // group A

            new Person(){Name="Mark", City = "BCN",
                ZipCode = "000000", SomeValue = 1}, // group B

            new Person(){Name="Mark", City = "BCN",
                ZipCode = "000000", SomeValue = 1}, // group B

            new Person(){Name="John", City = "NYC",
                ZipCode = "000000", SomeValue = 1}, // group C
        };
        return datos;
    }
}

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)