1

重複の可能性:
最初にlinqを使用して、モデルクラスエンティティフレームワークコードのNotMappedプロパティの値を取得します

Entity Framework 5プロジェクトで'sを使用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(予想どおり)

これで、stored procedure親に関連してカテゴリノードのレベルを計算するがあります。

stored procedureSQL Server Mgmt Studioで実行すると、[NotMapped]レベルを含むcolumnモデルで指定された列が返されます。

事は:私がこのように呼ぶならば、レベルcolumnは満たされませんstored procedureContext.Database.SqlQuery<TModel>(storedProcedure, parameterArray);どこにTModelありますかCategory

このカテゴリを「再利用」する方法はありますmodelか?

4

1 に答える 1

0

プロパティ「Level」はモデルの一部ではないことを明確に述べているため、もちろん、ストアドプロシージャによってプロパティが満たされることはありません。なぜあなたは他に何かを期待しますか?

唯一の方法は、spの結果を手動で解析し、モデルクラスのインスタンスを自分で作成することです。

于 2013-01-02T21:06:53.200 に答える