在wcf ria实体中向数据库插入多个项目

时间:2011-10-25 13:21:49

标签: silverlight-4.0

用于在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添加两行。有人可以帮忙吗?

1 个答案:

答案 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();