none
asp.net geriye tek satır döndüren metod RRS feed

  • Soru

  • merhaba arkadaşlar asp.nette bir metod yazmaya çalışıyorum basit ama bulamadım 1 parametre alacak içine sorgu olarak bu sorgu ile select yapacak ve gelen tek satırı değilse ilk satırda olur geri döndürcek.

    örneğin aşağıda tablo döndüren metodum var buna benzer olmasını istiyorum. Yardımcı oalcak arkadaşlar metodun kullanımınada örnek verirse sevinirim

       public DataTable gettablo(string sorgu)
        {
            SqlConnection bag = baglan();
            SqlDataAdapter da = new SqlDataAdapter(sorgu,bag);
            DataTable dt = new DataTable();
            da.Fill(dt);
            return dt;
        } 

    26 Ağustos 2014 Salı 13:04

Yanıtlar

  • Linq kullan, o zaman cok kolay.

    var tekSatir = db.Tablo.FirstOrDefault( r => r.Kolon == "bir sey");

    SQL Server Northwind tablosuyla ornek vermek gerekirse:

    void Main()
    {
        DataContext db = new DataContext(@"server=.\SQLexpress;trusted_connection=yes;database=Northwind");
        Table<Customer> customers = db.GetTable<Customer>();
        var query = customers.FirstOrDefault (c => c.Country == "USA");
        
        Console.WriteLine( "{0}, {1}, {2}",
           query.CustomerID,
           query.ContactName,
           query.Country);
    }
    
    [Table(Name = "Customers")]
    public class Customer
    {
        [Column]
        public string ContactName { get; set; }
        [Column]
        public string CustomerID { get; set; }
        [Column]
        public string CompanyName { get; set; }
        [Column]
        public string City { get; set; }
        [Column]
        public string Country { get; set; }
    }

    26 Ağustos 2014 Salı 13:22

Tüm Yanıtlar

  • bana bir mesaj atabilirmisin altta mail adresim var.

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    26 Ağustos 2014 Salı 13:18
    Moderatör
  • Linq kullan, o zaman cok kolay.

    var tekSatir = db.Tablo.FirstOrDefault( r => r.Kolon == "bir sey");

    SQL Server Northwind tablosuyla ornek vermek gerekirse:

    void Main()
    {
        DataContext db = new DataContext(@"server=.\SQLexpress;trusted_connection=yes;database=Northwind");
        Table<Customer> customers = db.GetTable<Customer>();
        var query = customers.FirstOrDefault (c => c.Country == "USA");
        
        Console.WriteLine( "{0}, {1}, {2}",
           query.CustomerID,
           query.ContactName,
           query.Country);
    }
    
    [Table(Name = "Customers")]
    public class Customer
    {
        [Column]
        public string ContactName { get; set; }
        [Column]
        public string CustomerID { get; set; }
        [Column]
        public string CompanyName { get; set; }
        [Column]
        public string City { get; set; }
        [Column]
        public string Country { get; set; }
    }

    26 Ağustos 2014 Salı 13:22
  • dostum ne yaptın sen ben 3 satır kod yazıyorum onu dahada kısaltmaya çalışıyorum sen  bana şükür namazı kıldırtcan :D
    26 Ağustos 2014 Salı 14:52
  • Sizin yerinize olsam Çetin abi ye bu kod ne iş yapıyor deyip ondan bilgi alır uygulardım. Gerçek hayat örneği veriyor size. Kodlamacılık oyunu değil. Ayrıca kısa kod iyi kod olsaydı Quick sort algoritması en berbat algoritma olurdu.

    Mail Gönder

    26 Ağustos 2014 Salı 15:02
  • Evet o namazi kilinca belki gozun acilir da sana verdigim kodun aslinda tek satir oldugunu gorebilirsin diye ummustum. Yanilgi iste, sen bildigin gibi yap.
    26 Ağustos 2014 Salı 15:30
  • link bilmiyorum ben ondan verdiğin koddan bşey anlayamadım eminim sağlam yazmışsındır ama aradığım şey değil yinede yardımın için saol 
    27 Ağustos 2014 Çarşamba 11:21