在特殊的情况下查询过滤视图 会出现重复的数据结果集(返回的多条数据结果一致). 原因是啥:主键 在数据库设计的理念中:每个表都应该的唯一的主键.但视图不同,EF中会自动按视图的最前几个非空型字段设置为主键. 如果在某些特殊的查询情况下.前几列数据一致时,EF就会返回重复数据. 解决方案: 1. 在使用的视图后 加入 AsNoTracking 阻止EF缓存数据集.(EF会依据主键建立数据缓存,实现后续的级联操作). 2. 修改视图列顺序,将能区分内容的列放入最前列中,并保证为非空类型. 建议使用第…