0

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

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

  • 字符串实体集名称
  • 对象实体

是什么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 回答