Согласно @ Giovane Ответчик
У нас была такая же проблема в нашей системе с Entity Framework, имеющей дело с представлениями.Попробуйте использовать ROW_NUMBER () OVER () SQL для создания столбца с уникальными значениями, но он не работает.
Я сделал то же самое, но чтобы он работал, мне нужно открыть модель EDMXи затем выберите этот столбец как ключ сущности.
![enter image description here](https://i.stack.imgur.com/AW0QY.jpg)
Тогда он будет работать
Есть очень хорошая статья на эту тему
Дубликаты записей
Наиболее важная строка статей:
При включении представления в вашу Entity Model моделькажется, просто использовать первые столбцы без значения NULL в качестве первичного ключа (поскольку все столбцы, используемые в первичном ключе, не должны иметь значения NULL).