
نوشته شده توسط
md3848
پستم رو ویرایش کردم، دوباره ببین، فک کنم به جواب درست رسیدم که در همون پست پیوست کردم.
لینک دانلود دیتابیس ( جدول TbQuran ) :
http://up.dmf313.ir/Private/DbQuran.rar
البته همین جدول TbQuran هم یه ستون داره برا بحث یادداشت های شخصی کاربر برای هر آیه. ( غیر از این ستون، بقیه داده ها ثابته و کاربر فقط میخونه اونا رو. )
اینم از پروژه نمونه
https://uupload.ir/view/wpfapp4_h2h2.rar/
اول پروژه رو یکبار ریبیلد کنید تا پکیج ناگت ریستور بشه
بعد فایل دیتابیس رو کپی کنید در کنار فایل exe
بعد میتونید برنامه رو اجرا کنید و ایتم اضافه یا اطلاعات قبلی رو لود کنید
------------------------
چند نکته:
سعی کنید جدول هاتون فیلد id داشته باشن در مثال بالا من از جدول نوتیفیکشن استفاده کردم که کلید نداشت برای همین هنگام کار با دیتابیس به مشکل میخورید راه حلش اینه که بالای کلاس اون جدول از اتریبیوت [Keyless] استفاده کنید (داخل کلاس TbNotification میتونید ببینید)
نکته دوم اینکه داخل کلاس QuranDbContext جایی که جداول معرفی میشن از اسم خود جدول برای تعریفش استفاده کنید منظورم کد زیر هست
public DbSet<TbNotifications> TbNotifications { get; set; }
دقت کنید که من اسم این پراپرتی رو TbNotifications گذاشتم که دقیقا هم نام جدول دیتابیس هست، اگر میخواید که این اسم متفاوت باشه باید در کلاس اون جدول از اتریبیوت [Table] استفاده کنید
[Table("TbNotifications ")]
public class TbNotifications
حالا شما میتونید هر اسمی که دوست داشتید هم برای کلاس هم برای پراپرتیش بزارید
---
اگر فایل دیتابیس پیدا نشه انتیتی خودش فایل دیتابیس رو همراه با جدول ها ایجاد میکنه، اگرم که دیتابیس باشه همون اطلاعات قبلی رو میخونه و دیگه دیتابیس رو ایجاد نمیکنه