memo1093
  • memo1093
  • 3 ay önce sordu
  • C# cannot convert from 'System.Linq.Expressions.Expression' to 'System.Linq.Expressions.Expression'

    Arkadaşlar öncelikler Merhaba. CS1503 Argument 2: cannot convert from 'System.Linq.Expressions.Expression' to 'System.Linq.Expressions.Expression' Hatası alıyorum arkadaşlar yardımcı olabilirseniz sevinirim. "filter" parametresini bir türlü döndüremiyorum. Kod Bu şekilde:

    Yazılım Soru - Kod Kısmı

    public List GetList(Expression filter = null)
            {
                using(var context = new TContext())
                {
                    return filter == null ? context.Set().ToList() : context.Set().Where(filter).ToList();
                }
            }

    Cevaplar(1)
    memo1093
  • memo1093
  • 3 ay önce Cevapladı
  • Sorun Çözüldü arkadaşlar

    Yazılım Soru - Kod Kısmı

    public List<TEntity> GetList(Expression<Func<TEntity, bool>> filter = null)
            {
                using(var context = new TContext())
                {
                    return filter == null ? context.Set<TEntity>().ToList() 
    : context.Set<TEntity>().Where(filter).ToList();
                }
            }

    Sorunun sebebi benim Set komutunun List komutu olması. Ben ise Set komutunu TEntity yerine TContext içerisinde döndürmeye çalışmam. TContext herhangi TEntity içerisindeki herhangi bir değişken. O yüzden convert hatası alıyordum.
    Beğen (1) Yorumlar(0) Yorum Yaz
    Gönder

    Cevap yazabilmek için Giriş yapmalısınız.Giriş yapmak için buraya Tıklayın.

    Kodlarınızı aşağıdaki alana yapıştırın.

  • Kod Ekle İptal Et
  • Üyeler
    Blog
    Hakkında
    Lab
    Gece Modu
    Giriş Yap
    Kayıt Ol
  • Giriş Yap
  • Şifremi unuttum
  • Kayıt olmak için tıklayın!