2013-04-30 52 views
0

我有这2种形式(Add.aspx)“CalculationParameters”和“CalculationParametersValues”。我也有2个表单(Delete.aspx)。这两种形式是相关的。如果没有CalculationParameter,则不能添加CalculationParametersValues。现在我的问题是...当我删除一个CalculationParameter时,我想首先检查CalculationParammeter是否有任何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">) 

帮助吗?

回答

0

假设你知道哪些是CalculationParameter删除,它是Id的解决方案将是:

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

推荐阅读this MSDN article。对于初学者来说,它很简短,很好的例子。

0
// 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 
}