SORU
2 AĞUSTOS 2011, Salı


Sadece başlatıcılar, tüzel kişiler ve varlık navigasyon özellikleri desteklenir

Bu özel durum alıyorum :

Belirtilen tip üyesi',' Varlıklar bu SERİ desteklenmiyor. Ödenen Sadece başlatıcılar, tüzel kişiler ve varlık navigasyon özellikleri desteklenir.

    public ActionResult Index()
    {
        var debts = storeDB.Orders
            .Where(o => o.Paid == false)
            .OrderByDescending(o => o.DateCreated);

        return View(debts);
    }

Model sınıfım

public partial class Order
{
    public bool Paid {
        get {
            return TotalPaid >= Total;
        }
    }

    public decimal TotalPaid {
        get {
            return Payments.Sum(p => p.Amount);
        }
    }

Ödeme ile İlgili bir tablo kodu nesi var, sorguyu ben yan ödemeler hakkında doğru bilgi gösteren Nerede kaldırırsanız çalışır, herhangi bir ipucu içeren?

Çözüldü gibi bir cevap önerdi :

    public ActionResult Index()
    {
        var debts = storeDB.Orders
            .OrderByDescending(o => o.DateCreated)
            .ToList()
            .Where(o => o.Paid == false);

        return View(debts);
    }

CEVAP
2 AĞUSTOS 2011, Salı


Varlık Ödenen emlak ve tablo şema bir parçası değil, çünkü yok SQL dönüştürmek için çalışıyor.

Ne yapabilirim Varlık Ücretli filtre ile tablo, sorgu ve Ücretli olanları elemek o zaman hadi.

public ActionResult Index()
{
    var debts = storeDB.Orders
        //.Where(o => o.Paid == false)
        .OrderByDescending(o => o.DateCreated);

    debts = debts.Where(o => o.Paid == false);

    return View(debts);
}

Bu, tabii ki, tüm verileri web sunucusuna geri getirme ve veri süzme anlamına gelir. Eğer DB sunucusu üzerinde filtre uygulamak istiyorsanız, tablo Hesaplanan bir Sütun oluşturmak ya da bir Saklı Yordam kullanabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007
  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011
  • SuicideSheeep

    SuicideSheee

    8 Ocak 2012