bylge-logo

    Bylge

    LINQ Mimarisi (Linq Serisi 1.2)

    Picture of the inadınayazar

    inadınayazar

    December 02, 2023

    LINQ MİMARİSİ Linq sorgularını IEnumerable<T> ve IQueryable<T> interfacelerini implemente eden sınıflar için kullanabiliriz. System.Linq isim uzayı; Linq s

    LINQ MİMARİSİ


    Linq sorgularını IEnumerable ve IQueryable interfacelerini implemente eden sınıflar için kullanabiliriz.

    System.Linq isim uzayı; Linq sorguları için gereken sınıfları ve interfaceleri içerir. Aşağıdaki görselden bu sınıfları ve interfaceleri inceleyebilirsiniz.


    LINQ_Mimarisi_(Linq_Serisi_1.2)

    Linq sorguları IEnumerable ve IQueryable interfacelerini implemente eden sınıflar için extension method olarak hazırlanmıştır. Enumerable ve Queryable statik sınıfları Liq için hazırlanan extension metodları barındırır. Bu sınıflara yakından bakalım.



    Enumerable Sınıfı


    Enumerable sınıfı ,IEnumerable interface ini implemente eden sınıflar için extension metodları barındırır. Örneğin List,Queue,Stack... Aşağıdaki şekil Enumerable sınıfı içerisindeki extension metodları gösteriyor.



    LINQ_Mimarisi_(Linq_Serisi_1.2)


    Queryable Sınıfı


    Queryable sınıfı, IQueryable interfacini implemente eden sınıflar için extension metodları içerir. IQueryable interface'i, veri türünün bilindiği belirli bir veri kaynağına karşı sorgulama yetenekleri sağlamak için kullanılır. Örneğin, Entity Framework.

    Aşağıdaki şekil Queryable sınıfı içerisindeki extension metodları gösteriyor.



    LINQ_Mimarisi_(Linq_Serisi_1.2)



    Share Your Expertise, Earn Rewards!

    Found this insightful? Imagine your knowledge generating income. Contribute your articles to bylge.com and connect with readers while unlocking your earning potential.