PDA

View Full Version : ایجاد کانکشنی برای EF که بتونه به دیتابیس های مختلفی متصل بشه



مهدی رحیم زاده
شنبه 17 خرداد 1393, 10:12 صبح
با سلام خدمت تمامی دوستان
عذر خواهی میکنم که این سوال رو مطرح میکنم شاید تکراری به نظر برسه اما من بعد از بررسی هایی که انجام دادم نتونستم جواب سوالم رو بدست بیارم.
بنده یک بخشی رو نیاز دارم که از طریق اون برنامه بتونه با بانک های اطلاعاتی مختلفی ارتباط برقرار کنه. برای اینکار باید بتونم کانکشن های مختلفی رو ایجاد کنم . سوال بنده اینه که توی کانکشنی که باید ایجاد کنم چه آیتم هایی تغییر میکنن؟من الان کانکشنی که خود vs به من داده این شکلیه :
metadata=res://*/Model2.csdl|res://*/Model2.ssdl|res://*/Model2.msl;provider=System.Data.SqlClient;provider connection string="data source=MEHDI-PC\SQL2008;initial catalog=dbName;persist security info=True;user id=sa;password=123;MultipleActiveResultSets=True;A pp=EntityFramework"
اینجا هم لازمه که من فقط اسم سرور ، بانک اطلاعاتی و مشخصات امنیتی رو تغییر بدم؟ یا اسم مدل هم لازمه که تغییر کنه مثلا من میتونم یک مدل داشته باشم و هر بار که کانکشن برنامه عوض میشه همون مدل رو Update کنم یا اینکه باید مدل های مختلفی رو ایجاد کنم .
حالا اگر قرار باشه همزمان به دوتا دیتابیس متصل بشم چطور؟
یک نکته رو باید توضیح بدم و اون اینه که این بخش باید بتونه به هر نوع بانک اطلاعاتی متصل بشه.
با تشکر فراوان

hadi0x7c7
شنبه 17 خرداد 1393, 14:42 عصر
http://msdn.microsoft.com/en-us/data/jj592674.aspx
http://social.msdn.microsoft.com/Forums/en-US/deab3d98-c392-496a-a6ee-aa181157ebc6/passing-a-connectionstring-in-dbcontext-constructor?forum=adodotnetentityframework

این دوتا لینک رو نگاه بیندازید شاید به کارتون بیاد،

مهدی رحیم زاده
یک شنبه 18 خرداد 1393, 14:38 عصر
با سلام
متاسفانه من نتونستم با اون لینک هایی که معرفی کردید هم به جوابی که میخوام برسم.
من الان تونستم که کانکشن رو تغییر بدم اما مدلی که توی برنامه دارم باز هم داره همون تیبل های قبلی رو نشون میده. دلیلش رو هنوز متوجه نشدم.
ممنون میشم اگر دوستان تجربه ای در این زمینه داشته باشن و در اختیار بنده قرار بدن
با تشکر