C# MVC toplama işlemi

Meymenetror

Centipat
Katılım
15 Temmuz 2021
Mesajlar
15
Daha fazla  
Cinsiyet
Erkek
Merhaba.

Bir SQL tablosundaki sütunda yazan fiyat satırlarının tamamını C# ile nasıl toplayabiliriz? Örneği olan varsa paylaşabilir mi?
 
Altyapı MVC olduğu için Entity Framework kullandığınızı varsayıyorum. Bir Product sınıfımız olsun.

[CODE lang="csharp" title="C#"]class Program
{
static void Main(string[] args)
{
Product p1 = new Product(100);
Product p2 = new Product(300);
Product p3 = new Product(240);
//DBSet<Urun> Products;
//Context sınıfında tanımladığımız tablo.

//Context ctx = new Context();
//var list = ctx.Products.ToList();
//Entity Framework kütüphanesi import edilmediği için açıklama satırında yazdım.
var list = new List<Product>() { p1, p2, p3 };
//Normal şartlarda bu satır yerine yukarıda verdiğim ctx.Products.ToList() olması gerekiyor.
int fiyat = 0;
list.ForEach(x => fiyat += x.Fiyat);
Console.WriteLine(fiyat);
Console.ReadKey();
}

}

class Product
{
public Product(int f)
{
Fiyat = f;
}
public int Fiyat { get; set; }
}[/CODE]

List.ForEach() metodu ile tek satırda işlerimizi kolayca halledebiliyoruz, isterseniz hiç listeye dönüştürmeden foreach döngüsü ile de yapabilirsiniz.
 
Altyapı MVC olduğu için Entity Framework kullandığınızı varsayıyorum. Bir Product sınıfımız olsun.

[CODE lang="csharp" title="C#"]class Program
{
static void Main(string[] args)
{
Product p1 = new Product(100);
Product p2 = new Product(300);
Product p3 = new Product(240);
//DBSet<Urun> Products;
//Context sınıfında tanımladığımız tablo.

//Context ctx = new Context();
//var list = ctx.Products.ToList();
//Entity Framework kütüphanesi import edilmediği için açıklama satırında yazdım.
var list = new List<Product>() { p1, p2, p3 };
//Normal şartlarda bu satır yerine yukarıda verdiğim ctx.Products.ToList() olması gerekiyor.
int fiyat = 0;
list.ForEach(x => fiyat += x.Fiyat);
Console.WriteLine(fiyat);
Console.ReadKey();
}

}

class Product
{
public Product(int f)
{
Fiyat = f;
}
public int Fiyat { get; set; }
}[/CODE]

List.ForEach() metodu ile tek satırda işlerimizi kolayca halledebiliyoruz, isterseniz hiç listeye dönüştürmeden foreach döngüsü ile de yapabilirsiniz.
Hocam teşekkür ederim çalıştı. Diğer 3 işlem(bölme,çarpma,çıkarma) için aynı metodu kullanabiliriz değil mi?
 

Yeni konular

Geri
Yukarı