Saya memiliki masalah serupa dan saya menyelesaikannya dengan mengubah opsi penggabungan ObjectSet.Contoh:
using (TargetDBDataContext db = new TargetDBDataContext())
{
db.SomeView.MergeOption = System.Data.Objects.MergeOption.NoTracking;
return db. SomeView.ToList();
}
Sepertinya kerangka kerja entitas (EF) tidak menangani dengan benar tampilan yang memiliki kunci utama duplikat atau tidak ada kunci utama sama sekali. Jadi ketika ada dua baris yang EF anggap sama, EF akan memuat baris pertama sebagaimana mestinya tetapi tidak akan memuat baris kedua karena dianggap sudah dimuat.