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

طبقه بندی موضوعی
پیوندهای روزانه

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

حالا برای دسترسی به داده های پایگاه داده در #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 استفاده کنید!

جستجوی یک سطر:

using (var context = new MyDBEntities())
{
User foundUser = context.User.FirstOrDefault(i => i.Id == 1);
}

برای این کار مطابق کد بالا، از متد FirstOrDefault استفاده می کنیم. در داخل آن از LINQ استفاده می کنیم. (فایل آموزشی LINQ)؛ این متد در صورت نیافتن User با Id برابر با 1، null بر می گردونه!

حذف یک سطر

using (var context = new MyDBEntities())
{
User foundUser = context.User.FirstOrDefault(i => i.Id == 1);
context.User.DeleteObject(foundUser);
context.SaveChanges();
}

برای حذف یک سط باید ابتدا خود اون سطر رو از جدول دریافت کنید (خط اول این کار رو انجام میده). بعد با متد DeleteObject آن را حذف کنید.

جستجوی چندگانه

using (var context = new MyDBEntities())
{
var result = context.Article.Where(m => m.Enabled == true && m.Title.Contains("Hello"));
foreach(Article a in result)
Console.WriteLine(a.Title);
}

متد Where برای جستجو به کار میره و اینجا مقاله هایی رو جستجو می کنه که فعال اند و عنوانشون کلمه ی "Hello" رو داره. بعد می تونید توی نتایج با foreach سیر کنید! 

تغییر سطر

using (var context = new MyDBEntities())
{
User foundUser = context.User.FirstOrDefault(i => i.Id == 1);
foundUser.Username="mjr";
context.SaveChanges();
}

همین طور که در کد می بینید، برای تغییر سط کافیه اون سطر رو از پایگاه داده بگیرید و بعد هر تغییری می خواید، روش انجام بدید و تغییرات رو ذخیره کنید!

در بخش های بعدی از وراثت در Entity Framework و سایر متدهای مفید میگم!

نظرات  (۵)

من وقتی یه فایل سرور دیتا بیس تو پروژه خودم اضافه میکنم و جدولی رو داخل اون پروژه تو ویژوال استدیو میسازم سیو نمیشه وقتی سیو چنج میزنم جدولی داخل تیبلز اضافه نشده چکار کنم؟
پاسخ:
تغییرات ایجاد می شود، اما نه در فایلی که شما ر VS باز کرده اید. در واقع در هنگام اجرای برنامه برای آزمایش، تمام داده های مربوط به برنامه (از جمله فایل mdf) به پوشه ی debug یا release کپی می شود و تغییرات در این فایل کپی شده اعمال می شود.

بنابراین برای مشاهده ی تغییرات، باید از server explorer یک اتصال جدید به فایل موجود در پوشه ی debug برنامه ی خود ایجاد کنید تا تغییرات را ببینید.

http://stackoverflow.com/a/22601383/2040375

خیلی ممنون بابات آموزش. اما ایکاش میشد پروزه ساخته شده در هر قسمت روهم برای دانلود بذارید
عالی بود.
ولی بعضی از دستورات تو ویژوال استودیو 2013 فکر کنم باید تغییر کنه
پاسخ:

ممنون!

مثلا کدوماش مهدی جون؟

۱۴ فروردين ۹۳ ، ۱۵:۵۸ میثم پاسداری
خسته نباشی
واقعا EF ابزار جالبیه، دستت درد نکنه مجید جان 

پاسخ:
ممنون!
:-)
خیلی خوب بود
نگن هیشکی نظر نمیده
پاسخ:

ممنون! لطف داری!

:-)

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی