C# 必须找到一个用户,但安泰有多少

C# 必须找到一个用户,但安泰有多少,c#,linq,C#,Linq,我现在正在努力将LINQ构建到需要从用户那里检索一些信息的一方,这些信息是关于您必须成为朋友的应用程序的数量。-表中存在用户 就是这样,它现在在这里犯错误 db.venners.Where(UseridFriends => UseridFriends.To == 1 && UseridFriends.Godkendt == 0).Count(); 错误是:类型“int”无法隐式转换为“LinqData.venner”错误是因为扩展方法的返回类型是int,并且您正试图将返回

我现在正在努力将LINQ构建到需要从用户那里检索一些信息的一方,这些信息是关于您必须成为朋友的应用程序的数量。-表中存在用户

就是这样,它现在在这里犯错误

db.venners.Where(UseridFriends => UseridFriends.To == 1 && UseridFriends.Godkendt == 0).Count();

错误是:类型“int”无法隐式转换为“LinqData.venner”错误是因为扩展方法的返回类型是
int
,并且您正试图将返回值分配给
LinqData.venner

没有from
int
LinqData.venner
,因此这是错误的根源

您可以通过将代码重构为以下等效代码来确认这一点:

int count = db.venners.Where(UseridFriends => UseridFriends.To == 1 && UseridFriends.Godkendt == 0).Count();
venner Numberoffriends = count;
if ( Numberoffriends != null )
{
    //true 
}
这将把编译错误转移到

venner Numberoffriends = count;
线路


从您的代码中可以看出,您不需要计数(使用
count()
方法),而是需要类似或的东西。这将使您能够使用所获得的
venner
对象执行某些操作

我认为以下几点会有帮助,但我不确定你的意图,因此也不确定这是否是你想要的:

List venners=db.venners
.Where(UseridFriends=>UseridFriends.To==1&&UseridFriends.Godkendt==0)
.ToList();
如果(venners.Count!=0)
{
//真的
//在这里和维纳斯做点什么
}

你想用你的linq做什么?

犯了什么错误?哦,对不起,我没有添加错误类型“int”不能隐式转换为“LinqData.venner”。你的错误非常有用,我立即意识到你做错了什么-如果我的回答对你有帮助,你介意接受吗?如果没有,你能提供更多的细节,以便我能帮助你更多吗?@Jesperpersen你可以在你的问题中输入你的错误信息。建议:不要添加粗体的更新、编辑或类似内容,只要像第一次写问题一样写就行了。这使得问题更加清晰。您可以添加一个
ToList()
,并可以对
Where()
的结果调用
Count()
,以便回答所有可能的问题。@MareInfinitus-True。甚至可以只使用
Count
属性。我还想在我的回答中指出,你可以在
FirstOrDefault
Count
中添加一个谓词,但我决定不这样做,因为我不想把事情搞混。@Jesperpersen-非常抱歉。我已经更正了我发布的内容中的一个错误-我将错误的类型分配给了
venners
。它是
venner-venners=db.venners…
,但现在是
List-venners=db.venners…
。这能解决你的问题吗?@WaiHaLee我怎样才能在一些文本上订购它呢?我现在没有错误了。:)@WaiHaLee我想把它打印到标签上,如下所示
LabelVen.Text=//我应该在这里添加什么
venner Numberoffriends = count;
List<venner> venners = db.venners
    .Where(UseridFriends => UseridFriends.To == 1 && UseridFriends.Godkendt == 0)
    .ToList();

if ( venners.Count != 0 )
{
    //true 
    // do something with venners here
}