欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

问题:entity framework查询视图,结果错误

程序员文章站 2022-04-11 17:41:30
...

解决路径:

  1. 反复单步执行
  2. review代码,结论linq查询逻辑正确
  3. 通过sql跟踪,得到最终执行sql语句,执行发现结果正确,得出结论:查询方法正确,逻辑无误
  4. review代码, 查询使用exlinq
  5. 搜索exlinq结果错误:答案是mapping主键问题
  6. 问题转到EntityTypeConfiguration类haskey方法
  7. 去掉haskey,编译错误,换作其他字段,结果错误
  8. 搜索EntityTypeConfiguration 无主键,得到结论:为原表创建一列有guid生成,供haskey方法使用
--为视图增加一列guid
create view new_view
as 
SELECT    ISNULL(NEWID(),'5757E7EF-2F19-4408-B413-8F1B33B9895F') guid,*
FROM      view_original
go
相关标签: entity framework