【发布时间】:2019-10-01 12:26:08
【问题描述】:
我想在 c# 中使用 LINQ 查询将FullName, Emailcolumn 值获取到一个列表中,然后获取这些值,但它给出了以下错误;
Cannot implicity convert type Systems.Collections.Generic.List<<anoynymous type: string FullName>>
List <PlayerDetails> details = (from x in conn.Table<PlayerDetails>().Where(x => x.Email == emailTextVal).Select(p => new { p.FullName }) select x).ToList();
SoccerAvailability soccerAvailability = new SoccerAvailability();
soccerAvailability.FullName = details[0].FullName;
soccerAvailability.Email = emailTextVal;
【问题讨论】:
-
您的 linq 查询映射到 List
但在查询中您正在执行 Select(p => new { p.FullName })。换句话说,在那时创建一个新的匿名类型。因此类型映射失败。
标签: sqlite linq xamarin.forms