VS 2008, SqlCe 3.5
我試圖去學習EntityFramework,但無法獲得基本的插入和更新工作。當我包含SqlCe數據庫(.sdf)時,嚮導會創建Test.edmx/designer.vb文件。從那我創建我的datacontext,如下所示。表名是Users。使用SqlCe和EntityFramework插入和更新的語法
我的實體類的語法與Web上的示例有些不同。這有點令人困惑,我不知道這是爲什麼。下面我將展示兩種不同的插入方法,兩者給出的.SaveChanges行例外:
An error occurred while updating the entries. See the InnerException for details.
{「服務器生成的密鑰和服務器生成的值不是由SQL Server精簡的支持。」}
而且更新方法我真的不知道該怎麼在缺失的部分寫..將是對這些問題的一些援助,很高興......
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
看起來是http://stackoverflow.com/questions/2734424/c-4-0-ef-server-generated-keys-and-server-generated-values-are-not-supported-b的副本 – SilverbackNet 2011-01-08 05:38:21