实体框架弄乱了行 ID
Posted
技术标签:
【中文标题】实体框架弄乱了行 ID【英文标题】:Entity Framework messing up row ids 【发布时间】:2015-05-01 16:18:20 【问题描述】:所以我有一个已连接到实体框架的视图,该视图如下所示:
CREATE VIEW [dbo].[vwRetroContractAggregate] AS
SELECT top 100 percent Rowid,
RegionPeril,
RIType,
RIProgramme,
RIContract,
Level,
TotalReinstatement,
CcyCodeISO,
ColumnType,
TotalRecovery,
MaxRecovery,
MeanRecovery
FROM NctWarehouseStaging.dbo.NctRetroContractAggregate<br>
order by RegionPeril
当我在 SQL Server 中运行视图时,我会为每一行获得一个唯一的行 ID,但是当我在实体框架中运行下面的语句时,它会返回具有各种随机重复 ID 且没有模式的结果。为什么会发生这种情况,因为我以前从未遇到过这样的事情?
var results = db.vwRetroContractAggregates.ToList();
【问题讨论】:
【参考方案1】:我对视图有类似的问题。结果完全出乎意料。这是因为实体框架无法理解您认为的唯一键是什么。 ISNULL
有一个技巧。阅读本文了解详情:
http://girlfromoutofthisworld.com/entity-framework-and-setting-primary-keys-on-views/
【讨论】:
以上是关于实体框架弄乱了行 ID的主要内容,如果未能解决你的问题,请参考以下文章