实体框架弄乱了行 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的主要内容,如果未能解决你的问题,请参考以下文章

Firebase (FCM) 响应弄乱了我的响应

服务器上的路由弄乱了客户端的路由?

toolsVersion="11201" 弄乱了我的故事板

具有多个左连接的 SQL 重复行

<object> 带有 pdf 的标签在 firefox 中不起作用并且在 IE 中被弄乱了

如何使用实体框架检索插入实体的 ID? [关闭]