VS 2008, SqlCe 3.5
Я пытаюсь изучить EntityFramework, но не могу заставить работать базовую вставку и обновление.Когда я включаю базу данных SqlCe (.sdf), мастер создает файл Test.edmx / designer.vb.Из этого я создаю свой текстовый текст, как показано ниже.Имя таблицы - Пользователи.
Синтаксис моих классов сущностей немного отличается от примеров в Интернете.Это немного сбивает с толку, и я не знаю, почему это так.Ниже я показываю два разных метода вставки, каждый из которых дает исключения в строке .SaveChanges:
An error occurred while updating the entries. See the InnerException for details.
{"Сгенерированные сервером ключи и сгенерированные сервером значения не поддерживаются SQL Server Compact."}
Кроме того, метод обновления Я действительно понятия не имею, что писать в недостающей части .. Буду очень рад за помощь по этим вопросам ...
Public Sub Insert(ByVal user As Users)
Dim ctx As New TestDBEntities1(connection)
ctx.Users.Context.AddObject("Users", user)
ctx.Users.Context.SaveChanges()
End Sub
Public Sub Insert(ByVal user As Users)
Dim ctx As New TestDBEntities1(connection)
ctx.AddToUsers(user)
ctx.SaveChanges()
End Sub
Public Sub Update(ByVal user As Users)
Dim ctx As New TestDBEntities1(connection)
Dim q = (From n In ctx.Users Where n.Id = user.Id Select n).Single
' How to update ??
ctx.SaveChanges()
End Sub