MySqlClient:ASP.NET中的SaveChanges不更新DB表

时间:2013-07-03 08:42:25

标签: mysql asp.net-mvc linq connector

我在使用MySqlClient(MySQL Connector .NET)的ASP.NET MVC 4项目中使用MySql数据库。 在References中有dll:MySql.Data,MySql.Data.Entry,MySql.Web 从MySql数据库中选择成功执行,但不执行插入和更新。没有错误,没有例外。

代码№1:

var connectionString = "Server=my_server;Uid=my_login;Pwd=my_password;Old Guids=true;persist security info=True;database=clientest;allow zero datetime=True;convert zero datetime=True";

            using (MySqlConnection conn = new MySqlConnection(connectionString))
            {
                String commandText = "update testdb.visit set doctor_spec='dentist' where visit_id = 2;";
                MySqlCommand cmd = new MySqlCommand(commandText, conn);
                cmd.CommandType = System.Data.CommandType.Text;

                conn.Open();
                cmd.ExecuteNonQuery();
            }

没有错误,没有异常,但表没有更新

代码№2

using (var db = new MySqlDBEntities())
{
                var vx = (from v in db.visit where v.visit_id == 1 select v).FirstOrDefault();
                vx.doctor_spec = "dentist";
                db.SaveChanges();
}

没有错误,没有异常,但表没有更新。

怎么了?也许在ASP.NET MVC项目中使用MySql的另一种方式是什么?

P.S。抱歉我的英语不好:(

1 个答案:

答案 0 :(得分:0)

检查web配置中的连接并找到正确的数据文件 成功保存更改任何已编辑或新实体更改后更新

检查此代码   *来自v中的db.visit / * db.visits * /其中*