Я прочитал довольно много постов, но это кажется очень полезным, но я не уверен, что понимаю, как реализовать это решение. Я должен поместить этот код в каждый класс, который использует модель лица? Я прочитал документы Microsoft и думаю, я слишком новичок в этом.
Моя модель сущности находится в моем DATALAYER, который является отдельным проектом. У меня также есть слои BUSINESSLOGIC и UI. Из того, что я смог найти, звучит так, что проблема связана с тем, что моя модель сущности находится в другом проекте. Это правильно? Заранее спасибо!
Из другого поста Лучший способ построения строк подключения - EntityConnectionStringBuilder:
public static string GetSqlCeConnectionString(string fileName)
{
var csBuilder = new EntityConnectionStringBuilder();
csBuilder.Provider = "System.Data.SqlServerCe.3.5";
csBuilder.ProviderConnectionString = string.Format("Data Source={0};", fileName);
csBuilder.Metadata = string.Format("res://{0}/YourEdmxFileName.csdl|res://{0}/YourEdmxFileName.ssdl|res://{0}/YourEdmxFileName.msl",
typeof(YourObjectContextType).Assembly.FullName);
return csBuilder.ToString();
}
public static string GetSqlConnectionString(string serverName, string databaseName)
{
SqlConnectionStringBuilder providerCs = new SqlConnectionStringBuilder();
providerCs.DataSource = serverName;
providerCs.InitialCatalog = databaseName;
providerCs.IntegratedSecurity = true;
var csBuilder = new EntityConnectionStringBuilder();
csBuilder.Provider = "System.Data.SqlClient";
csBuilder.ProviderConnectionString = providerCs.ToString();
csBuilder.Metadata = string.Format("res://{0}/YourEdmxFileName.csdl|res://{0}/YourEdmxFileName.ssdl|res://{0}/YourEdmxFileName.msl",
typeof(YourObjectContextType).Assembly.FullName);
return csBuilder.ToString();
}