我试图使用实体框架来执行存储过程来填充列表,但遇到问题因为其中一个存储的proc参数是一个int。foreach语句无法对'int'类型的变量进行操作,因为'int'不包含'GetEnumerator'的公共定义
这里是我的代码:
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参数?
你可以发布'FindMyEntity'函数的代码吗? –
'ctx.FindMyEntity(string,int)'返回什么?这听起来像它返回一个'int',在这种情况下:quelle惊喜? –