0

を使用してデータベースにデータを挿入するにはどうすればよいEntity Frameworkですか?

以下のコードを試していますが、メソッドAddObjectでは2つのパラメーターを渡す必要があります。

  • 文字列entitySetName
  • オブジェクトエンティティ

entitySetNameですか?私のobject entityモデルですか?

EntityNetimoveis.San2011Entities db = new EntityNetimoveis.San2011Entities(); Model.Gerenciar.UsuarioCurso us = new Model.Gerenciar.UsuarioCurso();

public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
try
    {
        us.Usuario_Id = Convert.ToInt32(context.Request["id"]);
        db.San_UsuarioCurso.Context.AddObject(us);
        db.SaveChanges();
        context.Response.Write("ok");
    }
    catch (Exception e)
    {
        context.Response.Write("");            
    }            
}
4

1 に答える 1

0

あなたの場合、それはあなたのObjectSetの名前ですSan_UsuarioCurso

しかし、あなたはあなたの参考文献を行ったり来たりしています。

db.San_UsuarioCurso.Context.コンテキスト(db)を参照してから、オブジェクトセット(San_UsuarioCurso)に移動してから、コンテキスト(Context)に戻り ます

このようにオブジェクトセットに直接追加でき、エンティティセットの名前を定義する必要はありません。

db.San_UsuarioCurso.AddObject(us);

または、関数を使用する場合は、これも機能するはずです。

db.San_UsuarioCurso.Context.AddObject("San_UsuarioCurso", us)
于 2012-09-12T15:58:33.980 に答える