2015-05-01 3 views
0

Так что я вид, что я связан с Entity Framework, вид выглядит следующим образом:Entity Framework портя строки идентификаторов

CREATE VIEW [dbo].[vwRetroContractAggregate] AS 
 

 
\t SELECT top 100 percent Rowid, 
 
\t RegionPeril, 
 
\t RIType, 
 
\t RIProgramme, 
 
\t RIContract, 
 
\t Level, 
 
\t TotalReinstatement, 
 
\t CcyCodeISO, 
 
\t ColumnType, 
 
\t TotalRecovery, 
 
\t MaxRecovery, 
 
\t MeanRecovery 
 
\t FROM NctWarehouseStaging.dbo.NctRetroContractAggregate<br> 
 
\t order by RegionPeril

Когда я запускаю представление в SQL Server I получить уникальный идентификатор строки для каждой строки, но когда я запустил приведенный ниже оператор в структуре сущности, он возвращает результаты со всеми видами случайных дубликатов идентификаторов без шаблона. Почему это произойдет, потому что я никогда раньше не встречал ничего подобного?

var results = db.vwRetroContractAggregates.ToList(); 

ответ

0

У меня была аналогичная проблема с точки зрения. Результаты были совершенно непредсказуемы. Это из-за того, что инфраструктура сущности не может понять, каким будет уникальный ключ в вашем представлении. Есть трюк с ISNULL в поле зрения. Прочтите это для деталей: http://girlfromoutofthisworld.com/entity-framework-and-setting-primary-keys-on-views/

Смежные вопросы