anyones bunu nasıl yapacağını biliyor mu?string1> = string2 Linq'den SQL'e, herhangi bir iş ortamında uygulanmıyor mu?
Düzenleme:>> yapmaya çalışıyorum. Başlığı düzeltirim.
anyones bunu nasıl yapacağını biliyor mu?string1> = string2 Linq'den SQL'e, herhangi bir iş ortamında uygulanmıyor mu?
Düzenleme:>> yapmaya çalışıyorum. Başlığı düzeltirim.
string1 = > string2, C# LinqToSql'de desteklenmiyor veya desteklenmiyor. String sınıfı, = > operatörünü geçersiz kılmaz. Sadece! = Ve == operatörlerini geçersiz kılar. Eğer statik String.Compare(string,string) yöntemi kullanmak gerekir LinqToSQL dizeler için karşılaştırmak istiyorsanız aşağıdaki yöntemini
public static void Example() {
int val = "foo" => "bar";
}
derlemek deneyerek doğrulayabilirsiniz.
Burada yapmaya çalıştığınızdan tam olarak emin değilim, ancak dizeler doğrudan Linq'den SQL sorgularına dönüştürülür.
Ne denediğinize dair bir örnek verebilir misiniz? İşte
temel bir örnek kullanımı:string string2 = "test";
using (MyDataContext dc = new MyDataContext())
{
// without lambdas
var query1 = from item in dc.Items
where item.Value == string2
select item;
// with lambdas
var query2 = dc.Items.Where(item=>item.string1 == string2);
}
I => daha neyi ya bahsediyorsun hangi dili oldukça emin değilim, ama> = (büyüktür veya kastediyoruz tahmin edebilirsiniz eşit). Dizelerden daha büyük veya eşit bir operatör kullanamazsınız, çünkü ne hakkında konuştuğunuzu anlatmanın kesin bir yolu yoktur. Onlar aslında sayıları ise yapmak isteyebilirsiniz. normalde >=
olarak yazılabilir olur =>
arıyorsanız
var query = from c in dc.Customers
where c.CustomerID >= Int32.Parse("32")
select c;
o zaman dizeleri ile doğrudan bunu yapamaz. Sen CompareTo aracılığıyla aynı davranışı elde edebilirsiniz:
Bu durumdastring1.CompareTo(string2) >= 0
, sonuç daha az veya sıfıra eşit olma string1
string2
önce sıralama ve dolayısıyla büyüktür olacağını anlamına gelir. C# 'da =>
operatörüne sadece lambda ifadeleri tanımında kullanılır.
=> aynı değil> =, Bir temsilci ya da gerçek bir> gibi bir yöntem işaretçisinden bahsediyorsa emin değilim. –
@Nick, örneğimde yazım hatası var. SO TextEditor derleyicisi korkunç;) – JaredPar
Bu neden değişti? = = = =? – Davy8