0

私のlinqクエリは、以下のような重複レコードを返します。このlinqクエリで個別のキーワードを使用する方法。

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
                     };
4

1 に答える 1

0

.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();
于 2013-01-11T17:40:55.510 に答える