我想使用一种形式来添加和编辑数据。所以我有两个这样的构造函数
public AddEditForm(IBookRepository repository)
{
InitializeComponent();
this.repository = repository;
}
public AddEditForm(IBookRepository repository, Book book)
: this(repository)
{
Book data = repository.GetDetails(book.Id);
if (data != null)
{
PopulateFormFields(data);
}
else
{
MessageBox.Show("Could'nt find requested book!");
}
}
我的问题是,当用户点击确定按钮时,我怎么知道这是新记录还是更新操作?
我应该使用Book _Book
将在使用第二个构造函数时填充的私有属性,并且在 btn ok 操作上我需要检查该书是否存在于数据库中(这是不必要的数据库往返)还是我应该遵循一些更好的模式?