با سلام و خسته نباشید
یه سوالی که منو خیلی گیج کرده این هست که فرق بین 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();
این دستورات Linq هست و ربطی به Provider نداره
EF یا linq to Sql فقط provider هستند و فرق این دو در این است linq To Sql فقط با Sql کار میکنه و ورژن قدیمی هست ولی EF با بیشتر بانک ها کار میکنه و روز به روز توسعه داده میشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)