簡體   English   中英

帶返回查詢的EF可能的錯誤

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

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