مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

تفاوت بین EF و Linq to Sql

شنبه, 10 بهمن 1394 10:07

تفاوت بین EF و Linq to Sql

با سلام و خسته نباشید

یه سوالی که منو خیلی گیج کرده این هست که فرق بین Entity Framework و Linq to Sql چی هست؟؟

چون مقاله های مختلقی راجع به EF خوندم که در همه آن ها از دستورات Linq to Sql استفاده کردن ؟؟

به عنوان مثال من از روی پایگاه داده خودم یک .Edmx درست کردم و کد زیر رو استفاده کردم می خوام بدونم آیا من دارم درست با EF ارتباط برقرار می کنم

using (Personal dc = new Personal())
        {
            int id_article = Convert.ToInt32(Page.RouteData.Values["Id"].ToString());
            var query = db.Post_Table.Join(db.Article_Table,p=>p.Id_Article,a=>a.Id_Article,
            (p,a)=>new 
            {
                p.Id_Post,
                p.Short_Body,
                p.Title_Post,
                a.Name_Article,
                a.Pic_Article,
                a.Id_Article
            }).OrderBy(a=>a.Id_Article).Where(a=>a.Id_Article==id_article).Take(take).Skip(pageSize).ToList();

 

شنبه, 10 بهمن 1394 10:27

این دستورات Linq هست و ربطی به Provider نداره

EF یا linq to Sql فقط provider هستند و فرق این دو در این است linq To Sql فقط با Sql کار میکنه و ورژن قدیمی هست ولی EF با بیشتر بانک ها کار میکنه و روز به روز توسعه داده میشه

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید