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()方法,你所做的任何事情都將被保存回數據庫。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因