0

我正在开发 MVC4 应用程序,我被困在某一点上,我尝试使用谷歌来帮助我,但没有成功。这可能比我想的更简单,但是从 web 表单转向 mvc 有时是“痛苦的”。我正在尝试遍历我拥有的模型并获取存储在该模型中的值。我尝试了几种方法,但每次都会出错。这就是我所拥有的:

var modelAgentFilter = from s in _aa.Agents
                       where s.COUNTER == Convert.ToInt32(AgentID)
                       select s;
if (modelAgentFilter != null)
{                                         
    ViewBag.FirstName = // Get FirstName object here
}

提前感谢您的评论。拉齐亚莱

编辑:

我确实包含了这样的 for 循环:

   if (modelAgentFilter != null)
                {
                    foreach (var property in modelAgentFilter)
                    {
                        string test = property.ADDRESS;
                    }           
                }

但是当编译器将到达 foreach 步骤时,我收到此错误:“LINQ to Entities 无法识别方法 'Int32 ToInt32(System.Object)' 方法,并且此方法无法转换为存储表达式。”

我可以使用该 foreach 外观获取 var 模型的属性,但是一旦编译器尝试循环该模型,就会弹出错误。再次感谢

4

1 回答 1

0

LINQ to Entities 不识别任何方法。您甚至不能在 LINQ 表达式中使用 ToString() 。您需要首先转换您的值,然后将其添加到 LINQ 中。

在您的示例中,您需要执行以下操作:

var _agentID = int.Parse(AgentID);

var modelAgentFilter = from s in _aa.Agents
                       where s.COUNTER == _agentID 
                       select s;
于 2013-09-30T19:14:38.343 回答