使用Entity Framework将记录插入到mysql数据库中

时间:2010-04-19 11:15:42

标签: asp.net mysql asp.net-mvc entity-framework

问题是它会在mysql表中插入一条新记录,我已经完成了mysql db的映射,我已经完成了返回数据的测试,一切正常。 现在我从一个文件中读取,其中有写入的查询,我让它们运行回来,并根据写入文件的单个查询的最终结果得到真或假的结果。文本; 我这样做了:

using (var w = new demotestEntities ())   
(   
    foreach (var l listaqueri)   
    (   
         var p = we.CreateQuery <category> (l);   
         we.SaveChanges ();   
         result = true;   
    )   
)

但它不起作用,我感觉它没有返回任何错误,但是没有给出结果 写在查询中。 txt文件如下:

INSERT INTO category (id, name) VALUES (null, 'test2') 

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果你想通过EF执行mysql查询,这就是我所知道的方法:

var context = new demotestEntities();
context.Connection.Open();
var command = ((EntityConnection) context.Connection).StoreConnection.CreateCommand();
command.CommandText = "INSERT INTO category (id, name) VALUES (null, 'test2')";
command.ExecuteNonQuery();