簡體   English   中英

更新數據庫后出現實體框架錯誤

[英]entity-framework error after update database

我在實體框架上遇到此錯誤

“指定的LINQ表達式包含對與不同上下文關聯的查詢的引用”

它發生在我之后

  • 在數據庫中添加新字段並在實體entity-framework中更新模型

  • 在我將dal(項目包含實體entity-framework)放入控制台項目並租用此腳本之后

    Database.SetInitializer(new DropCreateDatabaseIfModelChanges());

更新實體

但是我有這個錯誤“指定的LINQ ...”

我檢查了互聯網,他們說我必須更新.tt文件或.edmx文件,但沒有在我的dal項目中找到任何tt文件或edmx文件

你能幫我謝謝你嗎

我發現我的錯誤在哪里

試圖查詢兩個存儲庫

不知道每個存儲庫都有自己的數據庫上下文,我的錯誤是:

from football in  repoFootabll.Query().Where (x => x.id = 12)
From members in repoMember.Query().where(x=> x.FootaballId = football.id)
select (repo2)

要解決此問題,我只需在會員存儲庫中添加football 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)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM