Aşağıdaki koduBir dize bir linq ifadesinde nasıl biçimlendirilir?
IQueryable<string> customers =
from Customers in db.Customers
where Customers.CstCompanyName.Contains(prefixText) && Customers.CstInactive == false
select Customers.CstCompanyName + " (Phone: " + Convert.ToInt64(Customers.CstPhone).ToString("###-###-#### ####") + ")";
Bu benim varlık çerçevesine bir çağrıdır Verilen. Veritabanından bir telefon numarası döndürüyorum. Verilen biçim dizesinde biçimlendirmeye çalışıyorum.
LINQ to Entities does not recognize the method 'System.String ToString(System.String)' method, and this method cannot be translated into a store expression.
Benim soru nasıl bir biçimlendirilmiş dize olarak bu veritabanı nesnesini döndürür do edilir: Bu çalıştırdığınızda yazık ki, aşağıdaki hatayı alıyorsunuz?
Teşekkürler!
Eğer sonuç bir 'IQueryable' olması gerekir mi? 'Var customers = ...' kullanarak IEnumerable 'a erişemiyor musunuz? –
Yapma. Veritabanının veri ile ilgilenmesi; Sunu ile sunum kodu anlaşma var. – AakashM
Sonunda, bir dizi [] olarak döndürülüyor, bu yüzden bunu başaracak her şey. Şu anda yapmakta olduğum şey string [] cst = customers.ToArray(); Yani IQueryable olması gerekip gerekmediğinden emin değilim. – Kevin