2010-12-28 5 views
0

MVC2には少し問題があります。私はいくつかのCRUDタスクをあきらめています。データベースにレコードを作成するだけでも問題ありません。しかし、私は次のコードを何もレコードを更新するために行くときに、データベースに起こるようです:私のコードは、これらのような名前を使用していないMVC2 - データベースのレコードは更新されていません - エラーはありません

  EntityModelConnection entityModelConnection = new EntityModelConnection(); 
      try { 
      OrderLogic orderLogic= new OrderLogic(); 

      EntityObject_Orders orderToUpdate = OrderLogic.GetOrderByID(1); 
      orderToUpdate.Name = "Laptop"; 

      EntityModelConnection.SaveChanges(); } 

、彼らは単に明確にするため、名前を変更されている:)

ときこのコードを実行すると、エラーはスローされず、正しい単一のレコードがOrderLogic.GetOrdersByIDから返されますが、データベースで何も更新されないようです。

ほとんどの人がコントローラでUpdateModelを使用しているので、ガイドを見つけるのが少し難しく、その場所からロジックが離れているので、その機能を使用することはできません。

私が紛失している可能性のある考えはありますか?私が行方不明になっているかもしれないレコードを更新する場合、MVCについて何か不思議なことはありますか?

私は私の脳をリフレッシュするコーヒーのために行くよ:)

+0

「OrderLogic」とは何ですか? – SLaks

+0

OrderLogicは、いくつかのLINQ文(たとえば、GetOrderByProductName、GetOrderByPrice)を含むクラスです。この場合、IDでEntityObject_Ordersオブジェクトを返します。 – boolean

答えて

0

MVCまたはMVCを使用してもデータレイヤーに影響しません。私はあなたの注文が更新されていないと思う。それは、持続層で変更されているとマークされていないか、変更を保存している同じ持続層オブジェクトからそれを取得していないからです。から作成して保存している接続は、EntityObject_Ordersオブジェクトを取得するためにOrderLogicオブジェクトに提供されていますか?

+0

ダングそれ、私はそれが愚かな何かのような気がしていた...それは今うまくいく!私はそれが同じエンティティ接続を使用しなければならないことを知らなかった> _ <ありがとう! – boolean

0

ご注文のインスタンスが別のエンティティ接続から来たように見えます。

関連する問題