0

私はMVC4アプリに取り組んでおり、ある時点で立ち往生しています。Googleを使用して助けようとしましたが、成功しませんでした。これは私が思うよりも簡単かもしれませんが、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 ステップに到達すると、次のエラーが表示されます。

その 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 に答える