mysql - Visual Studio 2010 + MySQL + Entity Framework

标签 mysql vb.net

我正在尝试使用 Entity Framework 连接 MySQL 数据库。我的 VB.net 代码如下:

    Dim context As sql688249Entities = New sql688249Entities()
    Dim nsv As sinhvien = New sinhvien()
    nsv.MSSV = Int(234)
    nsv.Hoten = "Thanh"
    nsv.Diachi = "Phu Yen"
    context.sinhviens.AddObject(nsv)
    context.SaveChanges()
    DataGridView1.DataSource = context.sinhviens

但它不起作用。如果我删除 context.Savechanges() 它没有问题。我不明白为什么我不能将记录插入数据库。

最佳答案

您尝试添加的类具有用于构建记录的Create... 方法。确保您也增加了表的主键字段。

Using context As sql688249Entities = New sql688249Entities()
  Dim id As Integer = 1 ' get the last id or use this default
  Dim lastOne = context.sinhviens.OrderByDescending(Function(s) s s.MSSV).FirstOrDefault
  If lastOne IsNot Nothing Then
    id = lastOne.MSSV + 1 ' add one to have a valid next id
  End If
  Dim nsv As sinhvien = sinhvien.Createsinhvien(id, "Thanh", "Phu Yen")
  context.sinhviens.AddObject(nsv)
  DataGridView1.DataSource = context.sinhviens
  context.SaveChanges()
End Using

关于mysql - Visual Studio 2010 + MySQL + Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32366197/

相关文章:

VB.Net从包含特定字符串的文本文件中返回所有行

VB.NET:复选框列表:*after* ItemChecked

vb.net - VB.net逻辑可捕获函数错误

c# - 从许多不同数据库生成报告的最佳实践

mysql - 在 Mac OS 10.11 上使用 Homebrew 安装 MYSQL

php - 如何使用 group by 获取另一个表 codeigniter 中字段的计数?

mysql - 如何在 mysql select 查询中选择静态值?

php - 从 MySQL 查询传递到 Mail_mimeDecode() 的电子邮件的附件字符有误

mysql - 如何在 bash 脚本中授予 MySQL 权限?

vb.net - 如何在 VB.NET 中填充组合框