の値を計算することはできません私は抽象基本クラスから継承した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プロジェクトでテストした別のシーンのために
: スナップショットに示されているように、私は「PortTaskSteps」を取得してみてください。結果はnullです。しかし、 "textQuery"のコメントを外すと、結果はPortTaskStepのリストになります。私はこの問題を解決するにはどうすればよい
私はポイントを把握することはできません、何かがしかし、WebConfigのか、Webプロジェクトの環境に間違っていると思います... :(
?
ありがとう!
ありがとうございます、私はあなたの提案を試みました。まだ問題は残っています。私は質問を更新しました。再度、感謝します! –