ورود

View Full Version : چگونه کانکشن استرینگ identity و کانکشن استرینگ مدل entity framework به یک کانکشن استرینگ تبدیل کنیم



1000333
یک شنبه 01 شهریور 1394, 20:08 عصر
با سلام
در web config پروژه خود دو کانکشن استرینگ به صورت زیر وجود دارد که یک کانکشن استرینگ مربوط به identity و کانکشن استرینگ دیگر مربوط به مدل entity framwork می باشد


<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.;Initial Catalog=car;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="carEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;p rovider connection string=&quot;data source=.;initial catalog=car;integrated security=True;MultipleActiveResultSets=True;App=En tityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

چگونه دو کانکشن استرینگ موجود در وب کانفیگ به یک کانکشن استرینگ تبدیل کنیم

r4hgozar
دوشنبه 02 شهریور 1394, 09:39 صبح
سلام.
دومی رو پاک کن.
برای کانکشن entity برنامه خودت یک سازنده پیش فرض بساز و بعد با کلمه base بهش یه اسم بده.
برای کانکشن identity در قسمتی که داره اسم دیتابیس رو تعریف می کنه دوباره اسم دیتابیس رو تکرار کن.
در کانکشن استرینک در webconfig هم جای defualconnection اسمی رو که اتخاب کردی بزار.
موفق باشی

1000333
دوشنبه 02 شهریور 1394, 12:35 عصر
برای کانکشن entity برنامه خودت یک سازنده پیش فرض بساز و بعد با کلمه base بهش یه اسم بده.

در کجای پروژه سازنده اضافه کنم وچگونه با base نام بدهم


برای کانکشن identity در قسمتی که داره اسم دیتابیس رو تعریف می کنه دوباره اسم دیتابیس رو تکرار کن.

چگونه اسم دیتابیس دوبار تکرار کنم و در کجا باید نوشته شود

r4hgozar
سه شنبه 03 شهریور 1394, 10:53 صبح
در کجا پروژه فرقی نداره. شما باید یک کلاس داشته باشی واسه entity که از کلاس DBContext مشتق میشه. همون جا باید سازنده ای بسازی و نام کلاس رو بدی. اینجوری


public class PNewsDBContext: DbContext
{
public PNewsDBContext():base("Databasename")
{

}


و در کلاس IdentityModels

هم قسمت زیر


public ApplicationDbContext()
: base("databasename", throwIfV1Schema: false)
{
}



موفق باشی

1000333
یک شنبه 08 شهریور 1394, 11:50 صبح
public class PNewsDBContext: DbContext {
public PNewsDBContext():base("Databasename")
{

}
نام کلاس سازنده بر چه اساسی نام گذاری شود آیا نام کلاس اختیاری می باشد

Mohammed Ibn Haleed
چهارشنبه 22 شهریور 1402, 14:26 عصر
سلام،


برای تبدیل کانکشن استرینگ‌های مربوط به Identity و Entity Framework به یک کانکشن استرینگ واحد، می‌توانید از کانکشن استرینگ Entity Framework به عنوان کانکشن اصلی استفاده کنید و برای تنظیم کانکشن Identity، از اطلاعات موجود در کانکشن استرینگ Entity Framework استفاده کنید.


در مثال زیر، از کانکشن استرینگ مربوط به Entity Framework به عنوان کانکشن اصلی استفاده شده است:


xml
Copy code
<connectionStrings>
<add name="MyDbContext" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;p rovider connection string=&quot;data source=.;initial catalog=car;integrated security=True;MultipleActiveResultSets=True;App=En tityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
حالا می‌توانید از کانکشن استرینگ MyDbContext در برنامه‌ی خود استفاده کنید. اگر نیاز به تنظیمات خاص برای کانکشن Identity دارید، می‌توانید آن را به صورت مستقیم در کد استفاده کنید.


به عنوان مثال (با استفاده از C#‎):


csharp
Copy code
var identityConnection = "Data Source=.;Initial Catalog=car;Integrated Security=True";
var myDbContextConnection = ConfigurationManager.ConnectionStrings["MyDbContext"].ConnectionString;
حالا identityConnection و myDbContextConnection دو رشته‌ی کانکشن هستند که می‌توانید از آن‌ها در برنامه‌ی خود استفاده کنید.