我正在使用實體框架來連接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」 條件對
「未設置爲對象的實例對象引用」。
我也試圖通過在連接字符串在創設情境
string connectionstring = "SERVER=localhost;DATABASE= entityframework ;UID= root;";
的時間,但它給錯誤「關鍵字不支持:「」服務器「」 這是我的第一次努力。實體框架,有沒有人來告訴我。
當我改變我的申請表3.5到.NET框架解決問題(與你的MySQL .NET連接器的相應版本替換版本字符串) 4.0 – mitali