私は2つのリストを持っています:
public class KeywordAdCategory
{
[Key]
[Column("Ad_Id", Order = 1)]
public int Ad_Id { get; set; }
[Key]
[Column("Category_Id", Order = 2)]
public int Category_Id { get; set; }
[Key]
[Column("Keyword_Id", Order = 0)]
public int Keyword_Id { get; set; }
}
public IList<int> KeywordIds { get; set;}
値:
KeywordIds = { 3510, 5686 }
KeywordAdCategory =
5291 | 1 | 3510
5308 | 5 | 3510
5310 | 5 | 3510
5312 | 5 | 3510
5308 | 5 | 5686
KeywordAdCategory から Keyword_ID 3510 と 5686 に一致する Ad_Id のみを抽出する必要があるため、5308 のみを取得する必要があります。
これまでのところ、私は持っています:
var matchingKac = from kac in keywordAdCategoryQuery
where keywordIds.Distinct().Contains(kac.Keyword_Id)
select kac.Ad_Id;
しかし、KeywordAdCategory からすべてのレコードを返しています。
何かアイデアはありますか?
ありがとう。