我有一個模型類標題-ID:從列出的清單中獲取數據的LINQ
public Word
{
[key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid WordId {get; set;};
public string WordName {get; set;}
}
這句話存儲在
public WordsStorage
{
public WordsStorage()
{
CandWords = new HashSet<Word>();
}
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid CandWordsModelID { get; set; }
public virtual ICollection<Word> CandWords { get; set; }
}
當我打電話
var aaa = db.UserCWords.AsEnumerable().Select(e => e.CandWords).Distinct();
var listOfLists = aaa.ToList();
我收到這個詞的清單 - 這是正確的。
var aaa = db.UserCWords.AsEnumerable().Select(e => e.CandWordsModelID).Distinct();
var listOfLists = aaa.ToList();
的ID - 這是工作也沒關係
,但如果我有我的自定義字
Word myCustomWord = new Word();
myCustomWord.Id = Guid.NewGuid();
myCustomWord.WordName = "BadGuy";
如何讓所有CandWordsModelID,在包含這個詞的價值? 我曾嘗試:
db.UserCWords.AsEnumerable().Where(e=>e.CandWords.Where(s=>s.WordName.Contains(myCustomWord.WordName))).Select(e => e.CandWordsModelID).Distinct()
但得到一個錯誤error CS0029: Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<prj.Models.Word>' to 'bool'
@Luiso,你沒有提供任何問題的鏈接 –
所以你想獲得一個列表的列表,但你想過濾內部列表?你爲什麼使用'Distinct'? –
@YacoubMassad:對不起,這是問題的鏈接http://stackoverflow.com/questions/30494807/linq-query-list-within-another-list – Luiso