我无法使用AddObject方法使用Entity framework 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();
}
}
答案 0 :(得分:0)
您可以使用.Add()代替此.AddObject()。 但如果您仍想使用它:
双击您的.edmx文件,按F4或右键单击并转到属性。您将看到&#34;代码生成策略&#34; :T4。将此更改为&#34;旧对象上下文&#34;。这将在designer.cs中创建必要的文件。现在删除由T4生成策略创建的tt文件和Context.tt。您将能够使用.AddObject()。
.AddObject()是Object Context的属性。其中.Add()是DbContext。