用于在wcf ria服务中向数据库插入值,我们使用以下代码
public void InsertFormCaption(FormCaption formCaption)
{
if ((formCaption.EntityState != EntityState.Detached))
{
this.ObjectContext.ObjectStateManager.ChangeObjectState(formCaption, EntityState.Added);
}
else
{
this.ObjectContext.FormCaptions.AddObject(formCaption);
}
}
代码:
FormCaption tblcaption=new FormCaption;
tblcaption.FormID = frmid;
ctx.FormCaptions.Add(tblcaption);
ctx.SubmitChanges();
这将起作用并向数据库添加单个元素。我的意思是Formcaption表的一行。
我的问题是如何一次向数据库添加多个数据?我需要使用两个CaptionName值向表FormCaption添加两行。有人可以帮忙吗?
答案 0 :(得分:0)
(抱歉我的英语不好)
您可以在调用SubmitChanges()之前在FormCaptions上添加任意数量的对象,当您调用它时,所有对象都将被发送到服务器并保存。
FormCaption tblcaption=new FormCaption;
tblcaption.FormID = frmid;
ctx.FormCaptions.Add(tblcaption);
//add another object
FormCaption tblcaption2=new FormCaption;
tblcaption2.FormID = frmid;
ctx.FormCaptions.Add(tblcaption2);
ctx.SubmitChanges();