C# - Entity Framework将新对象添加到ObjectContext

c# devexpress entity-framework objectcontext xtragrid

我正在使用Entity Framework,SQL和C#。

我有一个名为Client的表和其他名为clients_phone的表。

我有一个带有Xtragrid的表单并使用BindingSource我将IQueryable绑定到网格。

myBindingSource = new BindingSource();
myBindingSource.DataSource = clients;  //Clients it is the IQueryable<Client>
myBindingSource.DataMember = "clients_phone";
myBindingSource.AllowNew = true;

然后,我想为我的客户添加一个新的clients_phone。为此,我创建一个新客户端(),然后添加电话。

clients newclient = objContext.CreateObject<clients>();

newclient.clients_phone = newClients_Phone;

objContext.AddObject("Clients", newclient);

最后我在ObjectContext中添加了新的clients_phone,但是当我看到Xtrag clients_phone没有显示时。

什么发生了什么?

谢谢

热门答案

卢卡斯B是对的。每当您完成添加所有新客户端和Clients_phone时,您需要调用SaveChanges()方法以将数据持久保存到数据库中。

是否需要先创建客户端,然后执行更新以添加其他client_phone条目或其他任何内容。如果你从未调用过SaveChanges()方法,你所做的任何事情都将被保存回数据库。




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因