PDA

View Full Version : سوال: بهترین روش ارتباط برنامه ها با دیتابیس



hahaie
دوشنبه 27 مهر 1394, 09:43 صبح
سلام دوستان
یه پروژه ی خیلی مهم در راه دارم.من برای ارتباط با دیتابیس Linq رو خیلی باهاش راحتم و راحت بگم روش های دیگه رو بلد نیستم! :گریه:
بنظر شما استفاده از Linq مشکلی داره؟
و اینکه چه روشی رو بهتر میدونید؟
ممنون

abdullah20
دوشنبه 27 مهر 1394, 10:25 صبح
نه دوست عزیز مشکلی نداره
ولی بهترین همون Entity Framework مدل Code First هستش

hahaie
دوشنبه 27 مهر 1394, 13:44 عصر
خب دلیلتون که این مدل بهتره چیه؟

abdullah20
دوشنبه 27 مهر 1394, 16:48 عصر
در Database First فایل edmx برای پایگاه داده ای که از قبل وجود دارد ایجاد میشه
درModel First این مشکل حل شد
ولی کماکان در هر دو روش قبلی چون کلاس های مربوط به EF توسط ORM به صورت مستقیم
ایجاد میشه نگهداری کد کمی سخت است

Code First:
دراینجا دیگه edmx وجود نداره در این حالت با استفاده از کلاس های دات نت و
EF میشه مدل داده ای را ایجاد و عملیات مختلف را بر روی پایگاه
داده انجام داد.

hahaie
سه شنبه 28 مهر 1394, 12:21 عصر
همشهری عزیز راهنمایی که یه نمونه از این کار رو داشته باشه به همراه چند عمل اصلی سرچ،درج،آپدیت و حذف رکوردها دارین؟
ممنون میشم

abdullah20
سه شنبه 28 مهر 1394, 14:21 عصر
دوست عزیز فقط اعمال درج و . . . نیست که
اگر شما میخواید از مدل Code First استفاده کنید تمامی موارد مثل رابطه بین جداول و . . . توسط کلاس ها انجام میگیره

hahaie
سه شنبه 28 مهر 1394, 17:49 عصر
به نظر من اگه این بحث ادامه داشته باشه برای بقیه هم مفید خواهد بود....
abdollah20 جان تمامی موارد نمیدونم دیگه چیا رو میگی ولی ارتباط بین جدول ها رو که توی sql server تعریف میکنن.
منظورتون چیه؟

abdullah20
چهارشنبه 29 مهر 1394, 16:02 عصر
ببینید وقتی از مدل Code First استفاده میکنید دیگه برای طراحی دیتابیس سراغ sql نمیرید و دیتابیس را از طریق کلاس های دات نت و EF ایجاد میکنید
حتی بحث ایندکس گذاری هم فکر کنم در EF 6 به بعد گنجانده شده است

hahaie
چهارشنبه 29 مهر 1394, 18:14 عصر
نه اگه اینطوره که به هیچ وجه من راضی نمیشم sql server رو کنار بذارم چون فکر میکنم خیلی قدرت و حرفه ای گری کار پایین میاد

محمد آشتیانی
چهارشنبه 29 مهر 1394, 18:27 عصر
سلام


نه اگه اینطوره که به هیچ وجه من راضی نمیشم sql server رو کنار بذارم چون فکر میکنم خیلی قدرت و حرفه ای گری کار پایین میاد


قدرت و حرفه ای گری کار پایین میاد؟!!! یعنی چی دقیقا؟
با این روش ، طراحی دیتابیس توسط کلاس ها و توسط EF انجام خواهد شد ، نهایتا دیتابیس شما توسط EF در SqlServer ساخته میشه ، این چه ارتباطی به حرفه ای گری داره

ضمن اینکه در کدهاتون از شر کوئری های TSQL خلاص میشید ، برای کار با دیتابیس هم از intellisense استفاده کنید ، خطایابی پروژه آسان تر میشه و همچنین کد خوانا تر و و و

hahaie
جمعه 01 آبان 1394, 16:08 عصر
ممنون.
حالا برا اینکه این موضوع رو من و بقیه یاد بگیریم آموزش پروژه محور(یه برنامه ساده)سراغ دارین؟لینکشو بذارین ممنون میشم...

abdullah20
جمعه 01 آبان 1394, 18:08 عصر
باشه دوست عزیز من یه اموزش دارم انشاا.. برای استفاده همه قرار میدم

rahmatipoor
شنبه 05 خرداد 1397, 15:00 عصر
سلام به همه دوستان عزیز

الآن (4 خرداد 97 ) آخرین تکنولوژی و بهترین روش ارتباط با دیتابیس برای دات نت چیه

با تشکر

NasimBamdad
شنبه 05 خرداد 1397, 15:35 عصر
مثل اینکه همون EF هنوز جواب میده