Использование EF 4.0.У меня есть две модели сущностей, обе называются CoreEntities, но в разных сборках и в разных пространствах имен.
Если у меня один проект, который ссылается на обе сборки, EF, похоже, запутывается в том, какие надлежащие артефакты метаданных загрузитьявляются.
В частности, я получаю ошибки, такие как:
The EntitySet name 'CoreEntities.MyEntities' could not be found.
Как только удалить ссылку на одну из сборок, ошибки перестают происходить.
I 'Я не уверен, имеет ли это значение, но я использую следующий код для генерации моей строки подключения:
public static string BuildEntityConnectiongString(string entityContextName)
{
//Format: metadata=res://*/{EntityContext}.csdl|res://*/{EntityContext}.ssdl|res://*/{EntityContext}.msl;provider=...
string rawString = System.Configuration.ConfigurationManager.ConnectionStrings["GenericEntityConnectionString"].ConnectionString;
return rawString.Replace("{EntityContext}", entityContextName);
}
Как EF определяет, в какой сборке искать внедренные метаданные?Можно было бы подумать, что он всегда будет выглядеть в сборке, которая сначала содержит модель, но, видимо, это не так, как она работает.
Идеи?