我在实体框架方面遇到此错误
“指定的LINQ表达式包含对与不同上下文关联的查询的引用”
这是我之后
在数据库中添加新字段 并在实体entity-framework中更新模型
在将dal(项目包含实体entity-framework)放入控制台项目并租用此脚本后
Database.SetInitializer(new DropCreateDatabaseIfModelChanges());
更新实体
但我遇到此错误“指定的LINQ ...”
我在互联网上签到,他们说我必须更新.tt文件或.edmx文件 但是没有在我的dal项目中找到任何tt文件或edmx文件
你能帮我吗 谢谢
答案 0 :(得分:0)
我发现我的错误在哪里
试图查询两个存储库
不知道每个存储库都有自己的数据库上下文 我的错误是:
from football in repoFootabll.Query().Where (x => x.id = 12)
From members in repoMember.Query().where(x=> x.FootaballId = football.id)
select (repo2)
要修复这个问题,我只是在会员存储库中添加了dbset
class repoMember
{
dbSet<football> foot
dbSet<member> memeber
...
}
并创建函数inisde我的回购成员:
感谢 ADyson 的人
getmemebers()
{
from football in foot.Where (x => x.id = 12)
From members in memeber.where(x=> x.FootaballId = football.id)
select (members)
}