2017-01-24 6 views
-1

私はプロファイルテーブルからIDのリストを持っています。プロファイルテーブルには、各ユーザーの電子メールアドレスを保持するASPNetUserテーブルへの参照があり、プロファイルテーブルからIDを取得したユーザーの電子メールアドレスを取得する必要があります。私はこれのための簡単なクエリを探しています。別のテーブルからIDを与えられたASPNetUserテーブルからの電子メールのリストを取得する

私がやろうとしているバックAspNetUserテーブルへの参照を持つプロファイルテーブル(1,2,3,4,5)

YogaProfileからIDS

public class Profile 
{ 

    [Key] 
    public int YogaProfileId { get; set; } 

    [Column(TypeName = "VARCHAR")] 
    [StringLength(36)] 
    [Index] 
    public string ApplicationUserGuid { get; set; } 
} 

のであれば、私はリストを持っていますこのようなものは、リスト

List<string> emails = from s in dbContext.YogaProfiles 
            join c in dbContext.Users 
            on s.ApplicationUserGuid equals c.Id 
            where s.YogaProfileId in (List of ids here) 
            select c.Email).ToList() 

答えて

2

あなたはContainsメソッドを使用することができますを含める方法がわからない参加けど。

var ids = new List<int> { 1,2 }; 
List<string> emails = (from s in dbContext.YogaProfiles 
            join c in dbContext.Users 
            on s.ApplicationUserGuid equals c.Id 
            where ids.Contains(s.YogaProfileId) 
            select c.Email).ToList(); 
関連する問題