2017-12-12 12 views
-1

に、コントローラからテーブルの単一のレコードを返すために:ここで私は照会可能としてテーブルを返すことができています以下の方法、使用してコントローラからテーブル全体を返すことができていますどのようにMVC

EmployeeEntities db = new EmployeeEntities(); 

     [Route("GetEmployeeList")] 
     public IQueryable<EmployeeTable> GetEmployeeList() 
     { 
      return db.EmployeeTables.AsQueryable(); 
     } 

を私がしようとしていますそのIDに基づいて単一のレコードを返す。コントローラから単一のレコードを返す方法は?

public void Edit(int Oid) 
     { 
      using (EmployeeEntities dc = new EmployeeEntities()) 
      { 
       EmployeeTable emp = dc.EmployeeTables.Find(Oid); 
      } 
     } 

ここで、Oidと一致するレコードはempに保存されます。 empを返すには?

+0

を行うことができますEmployeeTable' 'にvoid''から戻り値の型を変更し、 'リターンemp'を使用して、コントローラのアクションメソッドから呼び出すことができますか? –

+0

ActionMethodで編集機能を呼び出すコードを共有できますか? –

+1

MVCアプリケーションのビルドを進める前に、C#言語の基礎を学ぶことをお勧めします。 –

答えて

0

あなたは

public EmployeeTable Edit(int Oid) 
{ 
    using (EmployeeEntities dc = new EmployeeEntities()) 
    { 
     EmployeeTable emp = dc.EmployeeTables.Find(Oid); 
     return emp; 
    }   
} 
+1

'return'スコープの内側にある必要があります。あるいは' emp'を外側で宣言する必要があります。 –

+0

@IanMercerそれを指すためのThanx.Answerが編集されました。 –

0
public EmployeeTable Edit(int Oid) 
{ 
    EmployeeTable emp =new EmployeeTable(); // or EmployeeTable emp =null; 

    using (EmployeeEntities dc = new EmployeeEntities()) 
    { 
      emp = dc.EmployeeTables.Find(Oid); 
    } 
    return emp; 
} 
+0

このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – Isma

関連する問題