【问题标题】:unable to use AddObject method to insert data into the Database using Entity framework version 5.0无法使用 AddObject 方法使用实体框架 5.0 版将数据插入数据库
【发布时间】:2015-04-06 08:16:59
【问题描述】:

我无法使用 AddObject 方法将数据插入到使用 Entity 框架版本 5.0 的数据库中。请帮我完成。

    List<Error> errorlist = new List<Error>();
    errorlist.Add(new Error{ Authentication="From", dateTime=DateTime.Now.ToString(), messageText="xyz", server="10.11.12.217", Username="John"});
     errorlist.Add(new Error{ Authentication="From", dateTime=DateTime.Now.ToString(), messageText="xyz", server="10.11.12.217", Username="George"});
     using (TransactionScope transe = new TransactionScope())
     {
         using (SportsEntities bulk = new SportsEntities())
         {
             ErrorLog error = new ErrorLog();
             for (int i = 0; i < errorlist.Count; i++)
             {
                 error.AUTHENTICATION_MODE = errorlist[i].Authentication;
                 error.DATE_ARRIVAL = errorlist[i].dateTime;
                 error.MESSAGE = errorlist[i].messageText;
                 error.SERVER_DETAILS = errorlist[i].server;
                 error.USERNAME = errorlist[i].Username;
                 bulk.ErrorLogs.AddObject(error);
             }
             bulk.SaveChanges();
         }
         transe.Complete();
     }
}

【问题讨论】:

  • 试试bulk.ErrorLogs.Add(error);(只是.Add() - 不是.AddObject()).....

标签: asp.net c#-4.0 entity-framework-5


【解决方案1】:

您可以使用 .Add() 代替此 .AddObject()。 但如果你还想用它:

双击您的 .edmx 文件,按 F4 或右键单击并转到属性。在那里您将看到“代码生成策略”:T4。将其更改为“旧对象上下文”。这将在 Designer.cs 中创建必要的文件。现在删除由 T4 生成策略创建的 tt 文件和 Context.tt 。您将能够使用 .AddObject()。

.AddObject() 是对象上下文的属性。其中 .Add() 属于 DbContext。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 2018-02-04
    • 1970-01-01
    相关资源
    最近更新 更多