我需要你的帮助。
我有这个方法:
protected void btnDocumentType_Click(object sender, EventArgs e)
{
DocumentApplicationCategoryManager DACM = new DocumentApplicationCategoryManager();
IkubInfo.NE.Domain.DocumentApplicationCategory DAC = new Domain.DocumentApplicationCategory();
DAC.DocumentType = new DocumentTypeManager().GetById(new Guid(cboDocumentType.SelectedValue));
DAC.ApplicationCategory = Entity;
Entity.DocumentApplicationCategory.Add(DAC);
DACM.Save(DAC);
DACM.Session.CommitChanges();
SetUIValues();
}
这是ADD按钮的方法,允许用户在网格中添加值。 我需要检查一下,如果用户尝试添加的值保存一次,则无法保存两次。我需要验证它并向用户显示错误消息但我不知道如何执行此操作。 我想我必须在此行之前加上“if”条件:
DAC.DocumentType = new DocumentTypeManager().GetById(new Guid(cboDocumentType.SelectedValue));
有什么想法吗? 非常感谢您的帮助。 在此先感谢:)
答案 0 :(得分:0)
如果插入的值存在与否,则需要检查组合框中的每个值。为此,您需要创建一个类型为HasNext或IsNull的循环,并且在循环内部,您将使用您的If语句来比较ID的值(来自我从您的代码中理解的内容)。
答案 1 :(得分:0)
protected void btnDocumentType_Click(object sender, EventArgs e)
{
DocumentApplicationCategoryManager DACM = new DocumentApplicationCategoryManager();
IkubInfo.NE.Domain.DocumentApplicationCategory DAC = new Domain.DocumentApplicationCategory();
DAC.DocumentType = new DocumentTypeManager().GetById(new Guid(cboDocumentType.SelectedValue));
DAC.ApplicationCategory = Entity;
//Check here from DocumentApplicationCategory, Whether DAC.DocumentType and Entity Exists or not, if does not exists then allow to come in
if(CHECK_HERE)
{
Entity.DocumentApplicationCategory.Add(DAC);
DACM.Save(DAC);
DACM.Session.CommitChanges();
}
SetUIValues();
}
参考评论:在CHECK_HERE的位置,设置您的条件以确认您尝试插入的数据是否已存在。