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ş:
C nasıl başlatıldığını# birçok dize de...
Nasıl ifade etmeniz ile iç içe nesnele...
Bir Sözlük geri dönmek için sorgu< E...
Matematik bir ifade string adı verilen...
string.İsNullOrEmpty(dizi) vs. dize.İs...