[英]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.