我试图在组合框的顶部放置一个空项目。我用以下代码
做到了List<tbDesignation> comboList = db.tbDesignations.ToList();
comboList.Insert(0, new tbDesignation() { Id = -1, Name = "(None)" });
此代码完美无缺。但是有一个问题。假设用户没有选择Designation
,则默认选择为(None)
。一旦用户保存了Staff
(要求指定)的记录,Designation
的这个空条目也会保存到数据库中。
Designation
表。
Designation
保存后的表格
Staff
保存后的表格
这是在DataGrid中显示时的样子(很奇怪。它应该是空白的。)
如何停止实体框架以保存指定的空记录? 要么 有没有更好的方法在ComboBox顶部添加空项?
注意:必须允许用户在需要时选择空白项目。
答案 0 :(得分:0)
当代码保存Staff记录时,如果ID不是-1,请确保仅添加Designation对象。