更新数据库后出现实体框架错误

时间:2018-07-12 13:06:46

标签: c# entity-framework

我在实体框架方面遇到此错误

“指定的LINQ表达式包含对与不同上下文关联的查询的引用”

这是我之后

  • 在数据库中添加新字段 并在实体entity-framework中更新模型

  • 在将dal(项目包含实体entity-framework)放入控制台项目并租用此脚本后

    Database.SetInitializer(new DropCreateDatabaseIfModelChanges());

更新实体

但我遇到此错误“指定的LINQ ...”

我在互联网上签到,他们说我必须更新.tt文件或.edmx文件 但是没有在我的dal项目中找到任何tt文件或edmx文件

你能帮我吗 谢谢

1 个答案:

答案 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)
}
相关问题