PDA

View Full Version : چگونگی اتصال به دیتابیس با Entity



f.beigirad
دوشنبه 16 بهمن 1391, 14:49 عصر
با سلام و عرض ادب.

من تازگیا به entity آشنا شدم.
برنامه ای نوشتم که از طریق entityبا دیتابیس ارتباط برقرار میکنه.

دیتابیس مورد استفادم sqlite هست.

الان برنامه رو نوشتم و از طریق ویزارد دیتابیس رو به برنامه وصل کردم.

برای اجرای برنامه باید دیتابیس در فولدر خاصی باشه .
ولی من میخوام دیتابیس کنار برنامه باشه و برنامه اجرا شه.

نمیدونم چکار کنم.

البته قبلا که از ado.net استفاده میکردم با تغییر کانکشن استرینگ این مشکل حل میشد اما توی entityبلد نیستم.

با تشکر از همه دوستان

samadblaj
دوشنبه 16 بهمن 1391, 15:41 عصر
سلام دیتابیس رو در پوشه bin\debug قرار بدید از همون مسیر دوباره بهش coonect بشید و دوباره کلاس entity رو بسازید و دیتابیس رو درونش قرار بدید....
موفق باشید./

f.beigirad
سه شنبه 17 بهمن 1391, 13:07 عصر
با عرض سلام.
ممنون از شما که پاسخ دادین.

من دیتابیسمو گذاشتم کنار برنامه (همون پوشه BEDUG) و دوباره بهش کانکت شدم.

ولی مثل قبل شد.

میشه بیشتر توضیح بدین که مشکل من کجاست و باید چکار کنم.

ممنون

samadblaj
سه شنبه 17 بهمن 1391, 14:24 عصر
سلام ببینید برای تست در ابتدا دیتابیس جداول رو میسازید و بعد از روش entity که میخواید ویزارد بسازید یک پیغام yes, no میاد که با انتخاب yes دیابیس در کنار سورس یعنی در پوشه Debug شاخته میشه و در کلاس entity مسیر رو به خودش میگیره...
ادرس Connecion String هم در قسمت solustion پروژهتون به نام app.config هست...

ولی مثل قبل شد.
نکته : در ابتدا از solution دیتابیس و کلاس entity رو در صورت وجود حذف کنید و connection string رو هم از فایل app.config در صورت وجود حذف کنید و دوباره طبق مراحل زیر که در زیر توضیح دادم کانکت شید.
شما در قسمت wizard نام دیتابیس رو به wizard میدید و جدول ها رو نمایش میده...
طبق عکس پیوستی browse رو بزنید و به دیتابیس موجود در Debug متصل شید بعد اگر دیتابیس هم نام موجو باشه یک 1 به پسوند بهش اضاف میشه (مثلا database.mdf میشه database.mdf1 ) ظبق مراحل ویزارد مراحل رو طی کنید و کانشکن استرینگ رو هم چک کنید مسیر خواندن دیتابیس تغییر کرده یا نه...

f.beigirad
سه شنبه 17 بهمن 1391, 14:46 عصر
دوست عزیز .
فقط کافی بود فایل app.config رو تغییر بدم.

وبخشی کانکشن استرینگ رو به این صورت تغییر بدم:

data source=F:\Project02\bin\Debug\DB4.sqlite

به صورت زير:

data source=DB4.sqlite