I have a Chat class. In chat class the is a ChatMessage List, and Inside the ChatMessage class there is a ChatHistory Class. I requirement is to get the ChatHistory Collection. When I try like below mentioned code it shows, "Cannot convert lambda expression to intended delegate type" Please give any suggestion to fix this, I have referred many answers but it is not meet my requirement
foreach (var textMessage in store.Chat.Where(s => s.ChatMessage.Where(a => a.ChatHistory.Count > 0 && a.IsDeleted == false)).ToList())
Chat.cs
List<ChatMessage> ChatMessage = new List<ChatMessage>();
ChatMessage.cs
List<ChatHistory> ChatHistory = new List<ChatHistory>();
ChatHistory.cs
public string ID { get; set; }
var textMessage in store.Chat.Where(s => s.ChatMessage.Any(a => a.ChatHistory.Count > 0 && a.IsDeleted == false)).ToList()textMessage.ChatHistory.Where(a => a.ID)foreach (var textMessage in store.Chat.Where(s => s.ChatMessage.Any(a => a.ChatHistory.Count > 0 && a.IsDeleted == false)).SelectMany(x => x.ChatMessage).ToList()) { var a = textMessage.ChatHistory.Where(b => b.ID == ""); }