我正在使用实体框架来连接 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.";
}
}
它给出了错误
在具有“context.SaveChanges”的 if 条件下,“对象引用未设置为对象的实例”。
我还尝试在创建上下文时传递连接字符串
string connectionstring = "SERVER=localhost;DATABASE= entityframework ;UID= root;";
但它给出了“不支持关键字:'”服务器'的错误。”这是我在实体框架中的第一次尝试,有没有人可以建议我。