0

.net の新しいエンティティ フレームワークについて聞いたので、このフレームワークを使用するようにコードを変更することにしましたが、テーブルからレコードを追加および削除しようとすると、例外がスローされます。私はこのフレームワークに慣れていないので、これを修正する方法や例外の原因がわかりません。これが私のコード(c#)です:

try
{
    string key = Request.QueryString["account"].ToString();
    FormDataEntities en = new FormDataEntities();

    DbUser usr = new DbUser();
    usr.uid = (from b in en.DbUnactivatedUserSet where b.active == key select b.uid).FirstOrDefault();
    usr.pwd = (from b in en.DbUnactivatedUserSet where b.active == key select b.pwd).FirstOrDefault();
    usr.firstname = (from b in en.DbUnactivatedUserSet where b.active == key select b.firstname).FirstOrDefault();
    usr.lastname = (from b in en.DbUnactivatedUserSet where b.active == key select b.lastname).FirstOrDefault();

    en.AddToDbUserSet(usr);

    DbUnactivatedUser un = (from b in en.DbUnactivatedUserSet where b.active == key select b).FirstOrDefault();

    en.DeleteObject(un);
    en.SaveChanges();

    Label1.Text = "message";
}
catch (Exception ex)
{
     Label1.Text = ex.StackTrace;
}

ここに私のStackTraceがあります:

at System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
at  System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache)
at System.Data.Objects.ObjectContext.SaveChanges(Boolean acceptChangesDuringSave)
at System.Data.Objects.ObjectContext.SaveChanges()
at ASP.pages_activate_aspx.Page_Load(Object sender, EventArgs e)
in c:\inetpub\My Web Sites\mysite\Pages\Activate.aspx:line 26

私はこのフレームワークに慣れていないことを覚えておいてください。助けてくれてありがとう

4

1 に答える 1

1

プロジェクトを再構築した後、スローされた例外は消えました。エンティティ モデルの何かがおかしくなり、例外が発生したと思いますが、プロジェクトを再構築した後、それ自体が「修正」されました。

于 2009-11-08T03:14:21.550 に答える