Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Genel IEnumerable
olarak yazılan bağımsız değişkeni döndürmek için kullanınAsEnumerable.
Örnek
Bu örnekte LINQ to SQL (varsayılan genel Query
kullanarak) sorguyu SQL'e dönüştürmeyi ve sunucuda yürütmeyi dener. Ancak yan tümcesi where
, SQL'e dönüştürülemeyen kullanıcı tanımlı istemci tarafı yöntemine ()isValidProduct
başvurur.
Çözüm, genel yerine istemci tarafı genel IEnumerable<T> uygulamasını where
belirtmektir IQueryable<T>. Bunu işlecini AsEnumerable çağırarak yaparsınız.
private bool isValidProduct(Product prod)
{
return prod.ProductName.LastIndexOf('C') == 0;
}
void ConvertToIEnumerable()
{
Northwnd db = new Northwnd(@"c:\test\northwnd.mdf");
Program pg = new Program();
var prodQuery =
from prod in db.Products.AsEnumerable()
where isValidProduct(prod)
select prod;
}
Private Function isValidProduct(ByVal prod As Product) As Boolean
Return prod.ProductName.LastIndexOf("C") = 0
End Function
Sub ConvertToIEnumerable()
Dim db As New Northwnd("c:\northwnd.mdf")
Dim validProdQuery = _
From prod In db.Products.AsEnumerable _
Where isValidProduct(prod) _
Select prod
End Sub