SORU
22 Temmuz 2012, Pazar


Belirtilen tip üyesi 'Tarih' Varlıklar bu SERİ desteklenmiyor Durum

Aşağıdaki ifadeleri uygularken bir durum var.

 DateTime result;
 if (!DateTime.TryParse(rule.data, out result))
     return jobdescriptions;
 if (result < new DateTime(1754, 1, 1)) // sql can't handle dates before 1-1-1753
     return jobdescriptions;
 return jobdescriptions.Where(j => j.JobDeadline.Date == Convert.ToDateTime(rule.data).Date );

Özel durum

The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.

Özel durum ne demek olduğunu biliyorum ama ondan kurtulmak için nasıl bilmiyorum. Herhangi bir yardım?

CEVAP
22 Temmuz 2012, Pazar


EntityFunctions TruncateTime yöntem SQL içine Date özelliği doğru çeviriler sağlamak için kullanabilirsiniz:

using System.Data.Objects; // you need this namespace for EntityFunctions

// ...

DateTime ruleData = Convert.ToDateTime(rule.data).Date;
return jobdescriptions
    .Where(j => EntityFunctions.TruncateTime(j.JobDeadline) == ruleData);

< / ^ br . Güncelleme:EntityFunctionsEF6, 8 ** Kullanımı önerilmiyor

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006