PDA

View Full Version : تنظیم کانکشن استریگ برای EF



aghayex
دوشنبه 12 فروردین 1392, 14:12 عصر
باسلام
من در یه برنامه می خوام طوری عمل کنم که برنامم هم تحت شبکه کار کنه و هم لوکال برا این کار نیاز هست که کانکشن استرینگ EF رو طوری تغیر بدم که به جای اینکه برنامه بره و این رشته رو در فایل کانفیگ بخونه بره در یه متغیر بخونه مثلا در متغیری که در seting برنامه ایجاد کردم یا در ریجیستر اما نمی دونم چطور . یکی از دوستان گفت که این مبحث رو آقای نصیری در سایتش نوشته اما من چیزی گیر نیاوردم

massar
شنبه 24 فروردین 1392, 10:10 صبح
با سلام
کانستراکتور کلاس DbContext یا ObjectContext یه پارامتر میگیره به اسم nameOrConnectionString تو ef 4.1 وقتی از DbContext استفاده میکنید تنها default constructor که بودن پارامتر هستش جنریت میشه، راه حلش اینه که یه کلاس پارشیال بنویسید و کانستراکتور رو اضافه کنید، تو code first طبیعتا نیازی به پاشیال بودن کلاس نیست:

public class BlogDbContext : DbContext
{
public BlogDbContext()
: base("DefaultConnection")
{ }
public BlogDbContext(string nameOrConnectionString)
: base(nameOrConnectionString)
{ }
}