У меня есть приложение для ввода данных Winforms в VS2010. Наряду с моделью данных сущностей (.edmx), которая связана с базой данных SQL Compact. В этой базе данных у меня есть таблица Ticket, в которую я пытаюсь вставить.
В моей форме все мои элементы управления настройкой свойства DataBindings и указанием на правильные поля в базе данных.
Я пытаюсь взять значения из элементов управления в форме, добавить одно поле без привязки к данным и сохранить заявку.
Вот мой код:
private void btnSave_Click(object sender, EventArgs e)
{
this.TS = new TicketService();
Ticket t = (Ticket)ticketBindingSource.DataSource;
t.DateEntered = Datetime.Now;
TS.SaveTicket(t);
}
Я получаю сообщение об ошибке при преобразовании TicketBindingSource в объект Ticket.
Кто-нибудь знает, как сделать это преобразование?
Спасибо
Редактировать: Я не уверен, достаточно ли я ясен в своей проблеме, я не считаю, что это необычно. Все, что я пытаюсь сделать, это взять данные из моих элементов управления с привязкой к данным, поместить их в переменную, добавить данные без привязки к данным (например, egtDateEntered = DateTime.Now, как в примере выше), а затем сохранить данные в базе данных.
Я сделал это в VB.Net, но VB.Net выполняет это преобразование из источника данных в переменную автоматически. Вот код VB.Net:
Dim t = ticketBindingSource.DataSource
t.DateEntered = DateTime.Now()
TicketService.SaveTicket(t)
C # не делает этого автоматически, выдает ошибку.