如何使用EntityFramework插入数据?

时间:2012-09-12 15:47:59

标签: entity-framework

如何使用Entity Framework将数据插入我的数据库?

我正在尝试此代码,但是,在方法AddObject中,我必须传递2个参数:

  • string entitySetName
  • 对象实体

什么是entitySetNameobject 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("");            
    }            
}

1 个答案:

答案 0 :(得分: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)