我在VS 2010的解决方案中有两个项目:Data和DataForm。在我的Data项目中,我有相同数据模型的Code First和Database First版本(例如DataPoco和DataDb)。这些类在它们内部都有完全相同的实体名称等... 这两个版本分别位于它们自己的命名空间中:DataDb位于Data中,而DataPoco位于Data.Poco中。
在我的DataForm项目中,我有以下代码:
DataPoco context = new DataPoco(); //Data.Poco.DataPoco
foreach(var u in context.Urls) //Data.Poco.Url
{
//do stuff with u.
}
当枚举(并由于延迟加载而加载)
context.Urls
时,我遇到了以下错误:
为什么会出现有关其他版本中实体的错误(例如,当我枚举Data.Poco.Url时,如何会出现有关Data.Url的错误)?是Code First中的某些内容使其在同一项目中的另一个命名空间中拾取Database First实体类吗?这是Code First的错误还是我的错误?找不到“Data.Url”的概念模型类型。