ورود

View Full Version : ساخته نشدن دیتابیس با entity



faridnoz
چهارشنبه 24 دی 1393, 16:32 عصر
سلام دوستان
این کلاس
public class DataBaseContext:DbContext
{
static DataBaseContext()
{
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<DataBaseContext>());
}
public DataBaseContext():base("EntiryFramwork_1")
{

}

public DbSet<Models.Post> Posts { get; set; }

}
و این کانکشن استرینگ منه

<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrame workSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="DataBaseContext" connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=EntityFramwork_1;Data Source=."
providerName="System.Data.SqlClient"/>
</connectionStrings>

ولی دیتابیس من هیج جا ساخته نمیشه

jaykob
چهارشنبه 24 دی 1393, 16:45 عصر
سلام

فکر می کنم چون


base("EntiryFramwork_1")

رو گذاشتید باید name کانکشن استرینگ رو هم EntiryFramwork_1 قرار بدید یا کلا base رو بردارید ...

faridnoz
چهارشنبه 24 دی 1393, 16:55 عصر
تشکر دوست عزیز

aroshanzamir
چهارشنبه 24 دی 1393, 17:11 عصر
سلام دوست من :
نام کانکش استرینگ شما به چند طریق
1-در صورت تعین نکردن نام کانکشن استرینگ در سازنده کلاسی که دارد از DbContext مشتق می شود باید نام کانکش استرینگ در WebConfig باید namespace کلاسی باشد که از DbContext مشتق می شود ..
2-نام کانکشن استرینگ انتخاب شده در webconfig باید با نام تعین شده در سازنده کلاسی که از DbContext مشتق میشود یکسان باشد ..
مقدار کانکشن استرینگ را باید توسط base به سازنده کلاس پدر پاس داد