可能重复:
Get values in NotMapped property in model class Entity Framwork Code First using linq
我在我的项目中使用Entity Framework 5
的{{1}},我的模型或多或少看起来像这样:
Code First
生成的public class Category
{
public int CategoryId { get; set; }
public string Name { get; set; }
public virtual Category Parent { get; set; }
[NotMapped]
public int Level { get; set; }
}
包含除级别table
之外的所有列(按预期方式)
现在,我有一个column
,它计算与其父节点相关的类别节点的级别。
如果我在SQL Server Mgmt Studio中执行stored procedure
,它将返回我的模型中指定的列,包括 [NotMapped]级别stored procedure
。
问题是:如果我这样调用column
column
stored procedure
,其中Context.Database.SqlQuery<TModel>(storedProcedure, parameterArray);
为TModel
,则Category
级别未填充。
有没有办法'重复使用'此类别model
?
答案 0 :(得分:0)
您明确表示属性“级别”不属于您的模型,因此它当然不会被您的存储过程填充。为什么你会期待别的?
唯一的方法是手工解析sp的结果并自己创建模型类的实例。