Aracılığıyla paylaş


Türü Genel IEnumerable Öğesine Dönüştürme

Genel IEnumerableolarak yazılan bağımsız değişkeni döndürmek için kullanınAsEnumerable.

Örnek

Bu örnekte LINQ to SQL (varsayılan genel Querykullanarak) 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

Ayrıca bkz.