我想獲得Id,但我只有名稱。 我的代碼如下所示:lambda表達式
var comments = new List<Comments>
{
new Comments{
CommunityId = community.FirstOrDefault(comid => comid.IdCommunity.Where(comid.CommunityName == "TestCommunity")),
}
};
評論是一類:
public class Comments
{
public int IdComment { get; set; }
public DateTime Timestamp { get; set; }
public string Text { get; set; }
public int UserId { get; set; }
public int CommunityId { get; set; }
}
社區以及:
public class Community
{
public int IdCommunity { get; set; }
public string CommunityName { get; set; }
public Pictures Picture { get; set; }
}
但是,在C#中是不能接受的。 我需要做什麼?
定義*不接受*。編譯時出錯?你有'使用System.Linq;'坐在上面? –
你能提供什麼社區? – ad1Dima
'Where'返回一個集合,但'FirstOrDefault'需要一個'bool'。你可能想要使用'Any'而不是'Where',或者在'Where'後面鏈接'FirstOrDefault'。正是這取決於'community'和'comid'是什麼。 – Abion47