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