【发布时间】:2013-01-16 18:36:40
【问题描述】:
我正在使用实体框架来连接 MySql。我用 MySql 数据库创建了一个实体数据模式,它在 web.config 中自动生成连接字符串,在我的例子中如下:-
<add name="entityframework1" connectionString="metadata=res://*/EntityFramework.csdl|res://*/EntityFramework.ssdl|res://*/EntityFramework.msl;provider=MySql.Data.MySqlClient;provider connection string="server=localhost;User Id=root;database=entityframework"" providerName="System.Data.EntityClient" />
现在我想在数据库中保存记录,代码如下:-
employee emp = new employee();
emp.Name = txtName.Text;
emp.Age = Convert.ToInt32(txtAge.Text);
using (entityframework context =
new entityframework())
{
context.AddToemployees(emp);
if (context.SaveChanges() == 1)
{
lblMsg.Text = "Saved Successfully.";
}
}
报错
“对象引用未设置为对象的实例”在 if 具有“context.SaveChanges”的条件。
我也尝试在创建上下文时传递连接字符串
string connectionstring = "SERVER=localhost;DATABASE= entityframework ;UID= root;";
但它给出了“不支持关键字:'”服务器'的错误。 这是我在实体框架中的第一次尝试,有没有人可以建议我。
【问题讨论】:
-
当我将我的应用程序表单3.5的.NET框架更改为4.0时问题解决了
标签: c# mysql web-config connection-string