SORU
7 Mart 2012, ÇARŞAMBA


String.İsNullOrWhiteSpace ETMENİZ İfade

Aşağıdaki kodu var:

return this.ObjectContext.BranchCostDetails.Where(
    b => b.TarrifId == tariffId && b.Diameter == diameter
        || (b.TarrifId==tariffId && !string.IsNullOrWhiteSpace(b.Diameter))
        || (!b.TarrifId.HasValue) && b.Diameter==diameter);

Ve kodu çalıştırmayı denediğimde bu hatayı alıyorum:

Varlıklar bu SERİ yöntemi 'Boolean tanımıyor İsNullOrWhiteSpace(Sistemi.String)' yöntemini ve bu yöntemi mağaza bir ifade çevrildi."

Nasıl bu sorunu çözmek ve bu kodu daha iyi yazabilirim?

CEVAP
7 Mart 2012, ÇARŞAMBA


Değiştirmeniz gerekiyor

!string.IsNullOrWhiteSpace(b.Diameter)

ile

!(b.Diameter == null || b.Diameter.Trim() == string.Empty)

Varlıklar bu Seri için bu çevrilmiş olur:

DECLARE @p0 VarChar(1000) = ''
...
WHERE NOT (([t0].[Diameter] IS NULL) OR (LTRIM(RTRIM([t0].[Diameter])) = @p0))

ve Seri için tam olarak değil ama neredeyse aynı SQL için

DECLARE @p0 NVarChar(1000) = ''
...
WHERE NOT (LTRIM(RTRIM([t0].[TypeName])) = @p0)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • theatre2film

    theatre2film

    12 NİSAN 2006
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006