spicirmkh
سه شنبه 22 اسفند 1391, 19:30 عصر
سلام
من توی سورس برنامه ConnectionString برای Entities می سازم
public static string EntityConnectionString(string databaseName, string entityName)
{
string providerName = "System.Data.SqlClient";
string serverName = System.Configuration.ConfigurationManager.AppSetti ngs["DbServerName"];
var sqlBuilder = new SqlConnectionStringBuilder();
sqlBuilder.DataSource = serverName;
sqlBuilder.InitialCatalog = databaseName;
sqlBuilder.IntegratedSecurity = true;
string providerString = sqlBuilder.ToString();
var entityBuilder = new EntityConnectionStringBuilder();
entityBuilder.Provider = providerName;
entityBuilder.ProviderConnectionString = providerString;
// Set the Metadata location.
entityBuilder.Metadata = @"res://*/" + entityName + @".csdl|res://*/" + entityName + @".ssdl|res://*/" + entityName + @".msl";
return entityBuilder.ToString();
}
حال در کد
public UserSpicEntities() : base("name=UserSpicEntities", "UserSpicEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
جایگزین این کد می کنم
public UserSpicEntities() : base(DBconnection.EntityConnectionString("UserSpic", "UserSpicEntities"))
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
برنامه پیغام خطا می دهد.
کاربرد Base در این دستور چیست
با تشکر
من توی سورس برنامه ConnectionString برای Entities می سازم
public static string EntityConnectionString(string databaseName, string entityName)
{
string providerName = "System.Data.SqlClient";
string serverName = System.Configuration.ConfigurationManager.AppSetti ngs["DbServerName"];
var sqlBuilder = new SqlConnectionStringBuilder();
sqlBuilder.DataSource = serverName;
sqlBuilder.InitialCatalog = databaseName;
sqlBuilder.IntegratedSecurity = true;
string providerString = sqlBuilder.ToString();
var entityBuilder = new EntityConnectionStringBuilder();
entityBuilder.Provider = providerName;
entityBuilder.ProviderConnectionString = providerString;
// Set the Metadata location.
entityBuilder.Metadata = @"res://*/" + entityName + @".csdl|res://*/" + entityName + @".ssdl|res://*/" + entityName + @".msl";
return entityBuilder.ToString();
}
حال در کد
public UserSpicEntities() : base("name=UserSpicEntities", "UserSpicEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
جایگزین این کد می کنم
public UserSpicEntities() : base(DBconnection.EntityConnectionString("UserSpic", "UserSpicEntities"))
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
برنامه پیغام خطا می دهد.
کاربرد Base در این دستور چیست
با تشکر