私のデータベースに新しい管理者を追加します。しかし、それは動作しません。 button1_Clickイベントハンドラを見てください。私はこのイベントで値を追加する必要があります。ADO.NET Entity Framework SaveChanges()が機能しません
public partial class Form1 : Form
{
protected NetTanitimTestEntities adminNameContext;
public Form1()
{
InitializeComponent();
adminNameContext = new NetTanitimTestEntities();
}
private void Form1_Load(object sender, EventArgs e)
{
ObjectQuery<Admins> adminNameQuery = adminNameContext.Admins;
dataGridView1.DataSource = adminNameQuery;
dataGridView1.Columns["id"].Visible = false;
}
private void button1_Click(object sender, EventArgs e)
{
using (NetTanitimTestEntities newadmin = new NetTanitimTestEntities())
{
Admins admin = new Admins { Name = "ali", SurName = "Çorlu", Username = "acorlu", Password = "1234", UserType = "user" };
newadmin.SaveChanges();
}
}
private void button2_Click(object sender, EventArgs e)
{
adminNameContext.SaveChanges();
}
}
プログラムを再起動すると、Button1で追加した新しい行が表示されますか? –
新しく作成された "admin"オブジェクトを "newadmin"エンティティコンテキストに* ADD *する必要があります!それ以外の場合、保存するものはありません.....詳細はAlexの答えをご覧ください –