c# - Entity Framework 插入未反射(reflect)在数据库中

标签 c# mysql sql entity-framework entity-framework-4

我正在将 Entity Framework 4.0 与 MySQL 结合使用。

这是我的代码:

using (Entities myEntities = new Entities(dataAccess.GetConnectionString()))
{
    student sObj = new student();
    sObj.id = stud.id;
    sObj.rollNo = stud.rno;
    sObj.key = (Int64)stud.key;
    myEntities.student.AddObject(sObj);
    myEntities.SaveChanges();

    long maxId = (from f in myEntities.student select f.id).Max();
    logger.Info("maxId: " + maxId);
}

我每次都会得到新的 maxId,不会出现任何错误。但是当我看到数据库时,没有添加任何行。而这种情况只发生在这张 table 上。对于所有其他表都工作正常。

最佳答案

尝试将其标记为已修改

EntityState.Modified

关于c# - Entity Framework 插入未反射(reflect)在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20004971/

相关文章:

C#,如何获取网页内容?

mysql - JPA 如何将 ElementCollection 表的列类型设置为 BLOB

mysql - 修剪列中逗号分隔值中的前导零

mysql - SQL 创建表命令中的语法错误

mysql - SQL:单独匹配标签的项目数

sql - PostgreSQL:查询无法使用计数

c# - 相当于c#中的AbstractTableModel

c# - 如何从另一个用 AngularJS 构建的网站上抓取数据?

c# - 集合被修改;哈希表可能无法执行枚举操作

phpMyAdmin ("This type of clause was previously parsed"中的 MySQL 解析错误)