Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linq查询中的Distinct关键字_Linq - Fatal编程技术网

linq查询中的Distinct关键字

linq查询中的Distinct关键字,linq,Linq,我的linq查询返回重复记录,如下所示,我必须如何在此linq查询中使用distinct关键字 var draft_recieved = from df in _DataContext.tblDrafts from dfBody in _DataContext.DraftBodies from sendUser in _DataContext.tblSends wher

我的linq查询返回重复记录,如下所示,我必须如何在此linq查询中使用distinct关键字

var draft_recieved = from df in _DataContext.tblDrafts
                     from dfBody in _DataContext.DraftBodies
                     from sendUser in _DataContext.tblSends

                     where (df.DraftId == dfBody.DraftID) && (df.DraftId == sendUser.DraftId) &&
                     (sendUser.ToEmailId == (Guid)Membership.GetUser().ProviderUserKey)
                     select new

                     {
                         subject = dfBody.Subject,
                         draftid = df.DraftId
                     };
.Distinct()
必须作为扩展方法应用

var draft_recieved = (from df in _DataContext.tblDrafts
                 from dfBody in _DataContext.DraftBodies
                 from sendUser in _DataContext.tblSends

                 where (df.DraftId == dfBody.DraftID) && (df.DraftId == sendUser.DraftId) &&
                 (sendUser.ToEmailId == (Guid)Membership.GetUser().ProviderUserKey)
                 select new

                 {
                     subject = dfBody.Subject,
                     draftid = df.DraftId
                 }).Distinct();

啊,这太糟糕了,但谢谢你的回答,我得用它。