私はこれを私のモデルとして持っています。LINQはクエリを選択
私が探しているすべてのユーザーの友人のUserActivity.DateTime
によって並べ替え私のUserActivityレコードを与えることができますLINQ式、です。
つまり、ユーザーに3人の友人がいる場合、3人の友人の活動記録が必要です。
私は.In
と.Contains
を使用しようとしましたが、私のLINQは現時点でかなり劣っています。
誰かが私に同じ結果を与えるdifferntモデルを提案できますか?
私はこれを私のモデルとして持っています。LINQはクエリを選択
私が探しているすべてのユーザーの友人のUserActivity.DateTime
によって並べ替え私のUserActivityレコードを与えることができますLINQ式、です。
つまり、ユーザーに3人の友人がいる場合、3人の友人の活動記録が必要です。
私は.In
と.Contains
を使用しようとしましたが、私のLINQは現時点でかなり劣っています。
誰かが私に同じ結果を与えるdifferntモデルを提案できますか?
をこのことができますかどうかは知らないが、それがありました私の頭の上に私はそれをテストしていない:-)これは助けて欲しい。 USER_IDは、友だちのアクティビティを表示するユーザーです。あなたが `` aspnet_User`にFriendUserId`を列を追加した場合、外部キーを自己参照して、何が起こるか
from a in UserActivity
where
(
from f in UserFriend
where f.Userid == USER_ID
select f.FriendUserId
)
.Distinct().ToList().Contains(a.UserId)
order by a.DateTime
select a;
ありがとうございます。これは治療のように機能します。 – griegs
あなたはこのような何かのために友人の活動は、あなたと、現在のスキーマを動作するはずですしたいユーザのユーザIDがある場合:
var results = from user in aspnet_User
join friend in UserFriend on user.UserId equals friend.UserId
join activity in UserActivity on activity.UserId equals friend.FriendUserId
where user.UserId == someUserId
orderby activity.DateTime ascending
select activity;
Hrmmは、 - それが壊れる 'ASPNET schema'?!?! – xandercoded
おそらくそうはしませんが、そうしたくないのです – griegs
UserFriend.FriendUserIdとUserActivity.UserIdを関連付けるべきでしょうか? – griegs