我有很长的代码行来创建视图。为了使实体框架能够与此视图一起使用,我需要一个主键。
如何选择该列作为主键?
我已经尝试过了
dstchannel,billsec,disposition,accountcode, uniqueid as PRIMARY KEY,cnam, callRateImport.Description, callRateImport.Code, callRateImport.Day FROM callLogImport
LEFT JOIN callRateImport ON
作为主键的uniqueid。
我尝试过的另一种方法(更改视图和创建主键)有效,但是必须在创建视图之前完成。
您不能在视图本身上创建主键。
要解决无主键问题,您可以创建一个唯一的列,实体框架将使用该列。
ISNULL(CAST((row_number() OVER (ORDER BY <columnName>)) AS int), 0) AS ID
所以:
SELECT ISNULL(CAST((row_number() OVER (ORDER BY uniqueid)) AS int), 0) AS ID, dstchannel,billsec,disposition,accountcode, uniqueid,cnam, callRateImport.Description, callRateImport.Code, callRateImport.Day FROM callLogImport
LEFT JOIN callRateImport ON ....
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句