gpt4 book ai didi

c# - foreach 语句不能对类型为 'int' 的变量进行操作,因为 'int' 不包含 'GetEnumerator' 的公共(public)定义

转载 作者:行者123 更新时间:2023-11-30 14:57:30 30 4
gpt4 key购买 nike

我正在尝试使用 Entity Framework 来执行存储过程来填充列表,但遇到了问题,因为其中一个存储过程参数是一个 int。

这是我的代码:

string param1 = "param1";
int param2 = 1;

List<MyEntity> myEntities = new List<MyEntity>();

using (MyEntities ctx = new MyEntities())
{
foreach(MyEntity myEntity in ctx.FindMyEntity(param1, param2)
{
myEntities.Add(myEntity);
}
}

这给了我以下错误:

foreach statement cannot operate on variables of type 'int' because 'int' does not contain a public definition for 'GetEnumerator'

我有一个几乎相同的类似代码片段,但第二个参数是一个字符串。它运行完美并返回预期结果。

我该怎么做才能使用 int 参数进行这项工作?

最佳答案

but am running into issues because one of the stored proc parameters is an int

不,您遇到问题是因为 ctx.FindMyEntity(string,int) 返回 int .正如编译器非常正确地说的那样:你不能 foreach 超过它。检查 ctx.FindMyEntity 是否返回,以及您认为应该返回的内容。

关于c# - foreach 语句不能对类型为 'int' 的变量进行操作,因为 'int' 不包含 'GetEnumerator' 的公共(public)定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20712133/

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