外部キーを使用しました
削除ボタンをクリックした後
MessageBox.Show("Error"); を実行します。
外部キーなので
削除ボタンをクリックした後
テーブルを挿入したくない
再び同じエラーが発生し、削除します
テーブルを挿入または更新できません
再び同じエラーが発生し、削除します
問題の解決方法
コード削除
private void button1_Click(object sender, EventArgs e)
{
try
{
int del = Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value);
T1 query = (from p in db.T1 where p.id == del select p).FirstOrDefault();
db.T1.Remove(query);
db.SaveChanges();
fill();
}
catch
{
MessageBox.Show("Error");
}
}
コード挿入
try
{
db.T1.Add(new T1()
{
names=textBox1.Text
});
db.SaveChanges();
//fill();
}
catch
{
MessageBox.Show("Error");
}
クラスコードが最初
public partial class T1
{
public T1()
{
this.T2 = new List<T2>();
}
public int id { get; set; }
public string names { get; set; }
public virtual ICollection<T2> T2 { get; set; }
}
public partial class T2
{
public int Id { get; set; }
public Nullable<int> fname { get; set; }
public virtual T1 T1 { get; set; }
}
SQL セットアップ http://sarbandi.ir/keramati/SQLPackage.exe