سرشار از زندگی

طبقه بندی موضوعی

۳ مطلب با کلمه‌ی کلیدی «Database-First» ثبت شده است

حالا رسیدیم به بخش جالبش! بخش اول را اینجا و بخش دوم را اینجا ببینید.

حالا برای دسترسی به داده های پایگاه داده در #C، باید به پایگاه داده متصل بشیم، که باید از همون اسمی که گفتم دلخواهه استفاده کنیم!

اضافه کردن یک سطر به جدول:

using (var context = new MyDBEntities())
{
User me = new User()
{
Username="majid",
Password="xyz"
};
context.User.AddObject(me);
context.SaveChanges();
}

این کد me را که از نوع  User است، به جدول User اضافه می کنه.

نکتش اینجاست که نیازی نیست مقدار Id رو تعیین کنید! این مقدار به طور خودکار و به صورت افزایشی تعیین میشه! (طبق بخش اول).

همچنین بعد از هر کاری که روی جدول تغییر ایجاد می کنه، برای ذخیره ی تغییرات باید از متد SaveChanges استفاده کنید!

۶ نظر موافقین ۰ مخالفین ۰ ۰۸ فروردين ۹۳ ، ۱۳:۱۳
mjrh

بخش اول رو اینجا ببینید

حالا که فایل پایگاه داده یا یک اتصال به اون رو دارید، می رسیم به نگاشت ها و ایجاد فایل اون.

برای ایجاد فایل نگاشت (EDMX) یک فایل جدید مثل شکل پایین به پروژه تون اضافه کنید:

۰ نظر موافقین ۱ مخالفین ۰ ۰۸ فروردين ۹۳ ، ۰۹:۵۵
mjrh

قصد دارم آموزش Entity Framework که جزو بسته ی NET. هست و یکی از بهترین ORM هاست رو خدمتتون ارائه کنم.

حالا اول بریم سراغ این که ORM چیه و به چه دردی می خوره؟!

ORM سر واژه ی عبارت Object Relational Mapping هستش که به معنی نگاشت شی رابطه ای است. در برنامه نویسی شی گرا تمامی کارها با پیاده سازی اشیا عملیاتی می شوند اما در پایگاه داده های رابطه ای ما با جداول و رابطه ی بین آن ها سروکار داریم. مشکل اینجاست که  انواع پیچیده ای که ما برای انتزاع به صورت شی درمی آوریم  امکان ذخیره  مستقیم در پایگاه داده را ندارند. بنابراین ما مجبوریم برای ذخیره ی اشیا، آن هارا به اجزای ریز مطابق با پایگاه داده رابطه ای مورد استفاده خودمان در بیاوریم. (مثلا به انواع varchar و tinyint و... که در Microsoft SQL وجود دارد) موقع بازخوانی مقادیر هم مشکل مقدار دهی اشیا را خواهیم داشت.

در واقع نسبت به روش معمولی اتصال به پایگاه داده، این روش به کد نویسی کمتری نیاز دارد.

۱ نظر موافقین ۱ مخالفین ۰ ۳۰ بهمن ۹۲ ، ۰۹:۰۴
mjrh