C# 具有LINQ查询的实体框架重复记录

C# 具有LINQ查询的实体框架重复记录,c#,entity-framework-6,C#,Entity Framework 6,使用实体框架6.0和.NET4.5。映射表[Log]以使用实体数据模型向导和表数据设置数据连接,如下所示: 时间戳 主人 消息 docid 06-11-2020 10:32:49 用户1 信息-1 100 06-11-2020 10:32:49 用户1 信息-2 100 06-11-2020 10:32:50 管理员 100 06-11-2020 10:32:50 管理员 100 06-11-2020 10:32:49 用户1 信息-3 100 您提供的表的行是完整的数据集还是只是一个

使用实体框架6.0和.NET4.5。映射表
[Log]
以使用实体数据模型向导和表数据设置数据连接,如下所示:

时间戳 主人 消息 docid 06-11-2020 10:32:49 用户1 信息-1 100 06-11-2020 10:32:49 用户1 信息-2 100 06-11-2020 10:32:50 管理员 100 06-11-2020 10:32:50 管理员 100 06-11-2020 10:32:49 用户1 信息-3 100
您提供的表的行是完整的数据集还是只是一个示例?您确定没有重复的
消息
列的条目吗?EF和良好的常识要求在任何严肃的表上都有主键。。。。。。如果表上没有显式主键,则EF将使用所有不可为空的列作为其“替换主键”-这可能会导致意外的结果-例如,这里…..表中的行是docid-100的完整数据集,并且在消息列中没有重复的条目。您提供的表中的行是完整数据集还是只是一个示例?您确定没有重复的
消息
列的条目吗?EF和良好的常识要求在任何严肃的表上都有主键。。。。。。如果表上没有显式主键,则EF将使用所有不可为空的列作为其“替换主键”-这可能会导致意外的结果-例如,这里….表中的行是docid-100的完整数据集,并且消息列中也没有重复项。