2016-07-13 4 views
0

の値を計算することはできません私は抽象基本クラスから継承した3つのクラスがあります。TPH EF6.0:表現

abstract class PortTaskStep{ 
    public Guid TaskID { get; set; } 
    [ForeignKey("TaskID")] 
    public virtual PortChangeTask PortChangeTask { get; set; } 
    public virtual String CompleteStep() { return string.Empty;} 
} 
class PortTaskStep_Add:TaskStep{} 
class PortTaskStep_Modify:TaskStep{} 
class PortTaskStep_Delete:TaskStep{} 

public class HncNetScanContext : DbContext 
{ 
    public DbSet<PortTaskStep> PortTaskSteps { get; set; } 
} 

を私はテーブルのPortTaskSteps」からデータを取得しようとすると、クエリが返します。

cannot calculate the value of the expression 

いくつかの詳細:

public class PortChangeTask{ 
    public ICollection<PortTaskStep> PortTaskSteps { get; set; } 
    public Boolean CompleteTask(){ 
    foreach (var portTaskStep in PortTaskSteps) 
    { 
     portTaskStep.CompleteStep(); 
    } 
    } 
} 

ドメインアセンブリは、上記のクラスが参照されている含まれていますウェブプロジェクトとウェブサイトによって実施されます。 Webサイトで関数をデバッグすると、すべてがうまく行きます。しかし、Webプロジェクトで同じ関数をデバッグすると、結果はnullになります。 Webプロジェクトでテストした別のシーンのために

The Snapshot

: スナップショットに示されているように、私は「PortTaskSteps」を取得してみてください。結果はnullです。しかし、 "textQuery"のコメントを外すと、結果はPortTaskStepのリストになります。私はこの問題を解決するにはどうすればよい

The Snapshot

私はポイントを把握することはできません、何かがしかし、WebConfigのか、Webプロジェクトの環境に間違っていると思います... :(

ありがとう!

答えて

0

おそらく右の翻訳は、「式を評価できませんでした」かもしれません。もしそうなら、最も可能性が高いそれは、Visual Studioでの問題だ。溶液から、すべてのブレークポイントを削除し、トンを再挿入してください裾。それがあなたを助けない場合は、このリンクを確認してください:Visual Studio 2013 'Could not evaluate Expression' Debugger Abnormality

データを取得してデバッグモードで表示しようとすると、常に問題が発生した場合は、設定を確認してください(マッピングが不足しているか、このテーブルで重要なことがあります)。

+0

ありがとうございます、私はあなたの提案を試みました。まだ問題は残っています。私は質問を更新しました。再度、感謝します! –