【发布时间】:2013-12-20 21:21:20
【问题描述】:
我正在尝试使用 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 语句无法对“int”类型的变量进行操作,因为“int”不包含“GetEnumerator”的公共定义
我有一个几乎相同的类似 sn-p 代码,但第二个参数是一个字符串。它可以完美运行并返回预期的结果。
如何使用 int 参数完成这项工作?
【问题讨论】:
-
你能贴出
FindMyEntity函数的代码吗? -
ctx.FindMyEntity(string,int)返回什么?听起来它返回了一个int,在这种情况下:quelle 惊喜?
标签: c# entity-framework foreach