Может кто-нибудь помочь?Не удается сохранить запись, используя Entity Framework
Я - абсолютный новичок. Но я обыскал сеть. В VB не так много примеров, показанных в VB.
Я создал тестовый проект, который содержит форму выигрыша. Затем добавлен еще один проект, который содержит модель Entity, после создания модели я добавил ссылку на проект формы Win. После этого я добавил объект Model в качестве источника данных.
Я перетащил элементы управления источниками данных в форму и добавил код ниже.
Private context As TestModelEntities
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
context = New TestModelEntities
Dim query = context.employees
EmployeeBindingSource.DataSource = query.ToList
End Sub
Private Sub DepartmentBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EmployeeBindingNavigatorSaveItem.Click
Try
context.SaveChanges()
MessageBox.Show("Changes saved to the database.")
Me.Refresh()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Я царапаю голову весь день. Не знаю, что я делаю неправильно.
Спасибо, Филипп, я понимаю, что это одно из преимуществ использования структуры сущности. Он отображает текстовые поля в поля базы данных. Возможно, я ошибаюсь. Но я следовал примеру MSDN http://msdn.microsoft.com/en-us/data/ff706685.aspx. – Anup
@ Я не использовал EF с Windows Forms (я использовал его с ASP.NET Web Forms и ASP.NET MVC). В конце концов, даже если вы найдете способ привязать текстовое поле к полю сущности, вам все равно нужно добавить его в контекст перед вызовом SaveChanges, иначе нет изменений для сохранения. Я бы начал с простого примера: новый сотрудник Employee (или любой объект объекта, который вы используете), добавьте его в контекст и вызовите SaveChanges и убедитесь, что он сохранен. –
Вы имеете в виду, что мне нужно написать someting like, context.table.field = AutoGeneratedTextBoxes.text для каждого поля? – Anup