PDA

View Full Version : سوال: نحوه استفاده از تابع sum در EF



andaron
دوشنبه 12 تیر 1391, 21:10 عصر
با سلام دوستان

من با استفاده از EF به پایگاه داده متصل می شوم ولی الان یک مشکل دارم اینه می خوام به select بزنم به جدولم تو پایگاه داده که چند شرط برقرار باشه و آخر سر بتونم یه ستون را کامل با هم جمع بزنم یعنی مثلا ستون در آمد یک فروشگاه رو آخر سر جمع بزنم من به طور مستقیم بلد هستم با TSql بنویسیم که اون هم تابه sum هستش ولی با EF بلد نیستم

uniqueboy_ara
دوشنبه 12 تیر 1391, 22:38 عصر
به یکی از این روش ها میتونی عمل کنی:
public void Linq()
{
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
double numSum = numbers.Sum();
Console.WriteLine("The sum of the numbers is {0}.", numSum);
}

public void Linq()
{
string[] words = { "cherry", "apple", "blueberry" };
double totalChars = words.Sum(w => w.Length);
Console.WriteLine("There are a total of {0} characters in these words.", totalChars);
}

public void Linq()
{
List<Product> products = GetProductList();
var categories = from p in products group p by p.Category into g select new
{
Category = g.Key, TotalUnitsInStock = g.Sum(p => p.UnitsInStock)
};
ObjectDumper.Write(categories);
}

andaron
سه شنبه 13 تیر 1391, 00:16 صبح
سلام دوست عزیز
راستش نتونستم از کد ها تون چیزی سر در بیارم
میشه از کلمات زیر تو کدهاتون استفاده کنید
نام پایگاه داده : db
نام جدول مورد نظر :T_seminar
نام ستون مورد نظر : emtiaz
حالا من می خوام ستون emtiaz با هم جمع زده بشن البته فقط سطر هایی که دو فیلد زیرشان با هم برابر باشند
یکی id ویکی دیگر name
باتشکر

uniqueboy_ara
سه شنبه 13 تیر 1391, 00:28 صبح
double NumberSum=Contex.T_seminar.where(N=>N.id==N.name).Sum(M=>M.emtiaz);

samadblaj
سه شنبه 13 تیر 1391, 01:16 صبح
سلام یه سوال داشتم در مثال هایی که آوردید دو مثال اولی کار روی آرایه بود ، میشه بگید این قسمت برای چه مواردی هست منظور از list چیه؟ برای پایگاه یا داده های خاص دیگری هست؟

List<Product> products = GetProductList();

uniqueboy_ara
سه شنبه 13 تیر 1391, 08:59 صبح
List خودش یه ساختمان داده ست! از زیر مجموعه Generic ها، یه چیزی تو مایه های آرایه، ولی با پراپرتی های بیشتر...