使用linq检索相关数据

时间:2012-10-17 15:00:37

标签: asp.net-mvc linq ef-code-first

我有一个首先使用EF代码的MVC应用程序。我将一个用户添加到系统并输入养老金详细信息,其中一部分是一个链接到名为PensionBenefitLevel的模型的下拉列表。这是模型 -

[Key]
public int PensionBenefitLevelID { get; set; }
public string DisplayText { get; set; }
public int EmployeePercentage { get; set; }
public int EmployerPercentage { get; set; }

public virtual ICollection<Pension> Pension { get; set; }

注册后,我有来自下拉列表的PensionBenefitLevelID,但在我的控制器中,我是使用与该ID相关的EmployerPercentage值进行计算。有人能指出我正确的方向吗?

我是否需要在控制器中创建变量并使用linq查询来获取该值?我找不到类似的东西的例子,所以如果你能指出一个很棒的例子。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了问题,您想要取回与PensionBenefitLevelID对应的实体,并在EmployerPercentage字段上执行计算。

由于您没有提到您使用EF(存储库,工作单元等)使用的模式,我只能给您一般答案:

var entity = [Your DB Context].[Your Entity].GetById(pensionBenefitLevelID);

if(entity != null)
{
    [Calculation]
}