[英]EF possible Bug with return query
我有一個情況,我不明白。 情況很簡單。 我使用通用存儲庫來工作數據庫。 http://efgenericrepository.codeplex.com/一切都很好,但是現在只有1個視圖出現問題。 我認為EF在執行查詢時會返回單詞數據。
這是我在SQL Manager中的SQL結果:
Select *
from Vw_HoursMOPJustificated
where IdUser = 20
and ActionDate = '2012-08-22' and Hour < 24
IdMopTime | IdJustification | IdJustificationType
44 30 8
44 40 11
44 43 13
45 31 8
45 41 12
46 32 8
這是我執行此簡單代碼時在C#中的結果。
MyIGFEntities entity = new MyIGFEntities();
var table = new Repository<MyIGF.Models.Vw_HoursMOPJustificated>(new MyIGFEntities())
.Find(x => x.ActionDate == ActionDate && x.IdUser == IdUser && x.Hour < 24);
IdMopTime | IdJustification | IdJustificationType
44 | 30 | 8
44 | 30 | 8
44 | 30 | 8
45 | 31 | 8
45 | 31 | 8
46 | 32 | 8
有人可以幫我嗎?
您必須更正您的edmx(非常確定您有一個)。
在您的Vw_HoursMOPJustificated實體上,並將IdMopTime,IdJustification和IdJustificationType(至少)的Primary Key設置為true。
要檢查一切是否正確,請嘗試從edmx獲取數據,並查看是否具有正確的不同數據。
有時(主要是視圖,它在db中沒有“真正的”主鍵),主鍵(或使每一行都不同的屬性)被錯誤地檢索,您會得到這種令人困惑的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.