我在ASP.NET MVC中有一个存储过程,该存储过程返回一个viewmodel类。这是通过(***)
方法完成的。
此模型是一系列整数。所有这些整数都与另一个表相关,因此,我没有在存储过程代码中将它们连接20多次,而是尝试在模型中使用外键对其进行设置。
以下是我班的示例。但是,对于附加的虚拟类,它始终返回null。在这种情况下,它们都是一对一的关系。
db.StoredProcedureName.CallStoredProc(SPParams)
我的翻译类(数据库中的表)是:
public class SProcReturn
{
public int value1 { get; set; }
public int value2 { get; set; }
public int value3 { get; set; }
[ForeignKey("value1")]
public virtual ValueTranslation value1Translation { get; set; }
[ForeignKey("value2")]
public virtual ValueTranslation value2Translation { get; set; }
[ForeignKey("value3")]
public virtual ValueTranslation value3Translation { get; set; }
}
我希望从存储过程中获取所有整数返回值的转换信息,以使用转换表中的附加信息(实际上大于2列)进行转换。但是,所有虚拟机都返回public class ValueTranslation
{
[Key]
public int valuekey { get; set; }
public string valuedescription { get; set; }
}
。我不确定这是否是我使用存储过程并将这些结果集与表相关联的机制吗?