【问题标题】:Entity Framework messing up row ids实体框架弄乱了行 ID
【发布时间】: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();

【问题讨论】:

    标签: sql-server entity-framework view


    【解决方案1】:

    我对视图有类似的问题。结果完全出乎意料。这是因为实体框架无法理解您认为的唯一键是什么。 ISNULL 有一个技巧。阅读本文了解详情: http://girlfromoutofthisworld.com/entity-framework-and-setting-primary-keys-on-views/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      • 2012-04-30
      • 2011-05-01
      • 1970-01-01
      相关资源
      最近更新 更多