gpt4 book ai didi

c# - 来自 sql 的 Lambda 表达式

转载 作者:太空宇宙 更新时间:2023-11-03 21:43:19 25 4
gpt4 key购买 nike

我正在尝试在 lambda 中执行此操作:

Select Hint from [tablename] where Answer = 'answer';

这是我到目前为止所尝试的:

    public ModelSQL.puzzlecontent GetAcrossClue(string answer)
{

return context.puzzlecontents.Where(c => c.Answer.Equals(answer)).Select( g => new {g.Hint});
}

错误说:

Cannot implicitly convert type 'System.Linq.IQueryable' to 'iStellar.ModelSQL.puzzlecontent'. An explicit conversion exists (are you missing a cast?)

最佳答案

您的问题是 Select 返回一个集合,而您的方法返回一个实例。

假设 g.Hint 是一个 ModelSQL.puzzlecontent 实例,您应该在末尾添加 FirstOrDefault 以检索单个项目。

我错过的一点是,您正试图通过 new { g.Hint } 返回匿名类型,这是无效的。您需要返回具体类型。

同样,假设 g.Hint 是一个 ModelSQL.puzzlecontent 实例,您应该有

return context.puzzlecontents
.Where(c => c.Answer.Equals(answer))
.Select(g => g.Hint)
.FirstOrDefault();

关于c# - 来自 sql 的 Lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18264535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com