删除前检查数据库中的数据

本文关键字:数据 数据库 检查 删除 | 更新日期: 2023-09-27 18:11:23

我有这两个表单(Add.aspx)"CalculationParameters"answers"CalculationParametersValues"。我也有2个表单(Delete.aspx)。这两种形式是相关的。如果没有CalculationParameter,则不能添加CalculationParametersValues。现在我的问题是……当我删除一个CalculationParameter时,我想首先检查CalculationParameter是否有任何CalculationParametersValues。我需要使用这个"=>"来做这个,这对我来说是新的,但我不能得到它的窍门。我从这里得到数据库的值:"Factory.Definitions.CalculationParameters.List()""Factory.Definitions.CalculationParametersValues.List()"

应该是这样的(我认为):

Factory.Definitions.CalculationParameters.List(item => (item.Id == <NOW here is where I should equal that Id with "CalculationParameterId">)

请帮忙

删除前检查数据库中的数据

假设您知道哪个CalculationParameter正在删除并且它是Id,解决方案将是:

var paramValues = Factory.Definitions.CalculationParametersValues.Where(p => p.Id == calculationParameter.Id);

建议阅读这篇MSDN文章。

// Add New Item
If (Factory.Definitions.CalculationParameters.List().Where(item => item.ID == NewItem.ID).Count == 0)
{
// Add new item to list
Factory.Definitions.CalculationParametersValues.List().Add(NewItem);
}
// Delete item
If (Factory.Definitions.CalculationParametersValues.List().Where(item => item.ID == DeleteItem.ID).Count == 0)
{
// No record in Values list ... Do something here
}
else
{
// Some records in Values list .. Do something here
}