带有[NotMapped]的EF 5 Code First模型不是通过SqlQuery()设置的?

时间:2013-01-02 20:59:35

标签: c# .net entity-framework entity-framework-5

  

可能重复:
  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

1 个答案:

答案 0 :(得分:0)

您明确表示属性“级别”不属于您的模型,因此它当然不会被您的存储过程填充。为什么你会期待别的?

唯一的方法是手工解析sp的结果并自己创建模型类的实例。