Я работаю с 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;
Затем я хочу добавить новый client_phone к моему клиенту. Для этого я создаю новый клиент () и затем добавляю телефон.
clients newclient = objContext.CreateObject<clients>();
newclient.clients_phone = newClients_Phone;
objContext.AddObject("Clients", newclient);
Наконец, я добавляю новый client_phone в ObjectContext, но когда я вижу, Xtrag clients_phone не отображается
Любая идея о том, что происходит ??
Спасибо
Лукас Б прав. Когда бы вы ни успели добавить все новые клиенты и клиенты, вам нужно вызвать метод SaveChanges (), чтобы сохранить данные в базе данных.
Нужно ли вам сначала создать клиент, а затем выполнить обновление, чтобы добавить дополнительные записи client_phone или что-то еще. Если вы никогда не вызываете метод SaveChanges (), все, что вы делаете, будет сохранено обратно в базу данных.