2016-05-17 13 views
0

通常はデータベース・サーバー側操作を適用します。私がExecuteNonQuery()を使用している場合、INSERTUPDATEまたはDELETEステートメントの影響を受ける行の数を返します。ExecuteNonQuery()エンティティ・フレームワーク

今、私はエンティティフレームワーク で作業することに興味があります!エンティティフレームワークによってExecuteNonQuery()メソッドを適用することは可能ですか?

は私がentityfarmworkでCRUD操作を使用するときに確認する必要があります原因それから私は、行の各操作の数はここ

を行なう見つけることができますどのように結果を示すブラウザ

影響を受けた行の各操作番号は、APIコードですCRUD操作のために:

// PUT api/Location/5 
public IHttpActionResult PutLocation(int id, Location location) 
{ 
    if (!ModelState.IsValid) 
    { 
     return BadRequest(ModelState); 
    } 

    if (id != location.Id) 
    { 
     return BadRequest(); 
    } 

    db.Entry(location).State = EntityState.Modified; 
    try 
    { 
     db.SaveChanges(); 
    } 
    catch (DbUpdateConcurrencyException) 
    { 
     if (!LocationExists(id)) 
     { 
      return NotFound(); 
     } 
     else 
     { 
      throw; 
     } 
    } 

    return StatusCode(HttpStatusCode.NoContent); 
} 

// POST api/Location 
[ResponseType(typeof(Location))] 
public IHttpActionResult PostLocation(Location location) 
{ 
    if (!ModelState.IsValid) 
    { 
     return BadRequest(ModelState); 
    } 

    db.Locations.Add(location); 
    db.SaveChanges(); 

    return CreatedAtRoute("DefaultApi", new { id = location.Id }, location); 
} 

// DELETE api/Location/5 
[ResponseType(typeof(Location))] 
public IHttpActionResult DeleteLocation(int id) 
{ 
    Location location = db.Locations.Find(id); 
    if (location == null) 
    { 
     return NotFound(); 
    } 

    db.Locations.Remove(location); 
    db.SaveChanges(); 

    return Ok(location); 
} 

+0

はあなたが同じことを試してみましたか? – tharif

+0

お願いしますか?私はあなたを読むのに苦労します。 –

+0

いいえ!先生、エンティティフレームワークでExecuteNonQuery()をどのように適用するかわかりません –

答えて

関連する問題