0

包括的な日付で結果を取得する次のクエリがあります。

var q = from x in db.TableX
                    where x.Timestamp.CompareTo(fromDate) >= 0
                       && x.Timestamp.CompareTo(toDate) <= 0
                    select x;

TableX に複数の外部キーがあります。ただし、デバッグすると、DB で正しく null ではなく、ID で外部テーブルに接続されているのに、他のすべてのキーが null であるのに、そのうちの 1 つだけが抽出されます。

 public class TableX
    {        
        public int Id { get; set; }
        public string str1{ get; set; } 
        public Table2 t1{ get; set; }
        public Table3 t2{ get; set; }
        public Table4 t3{ get; set; }
        public Table5 t4{ get; set; }
        public Tablet5 t5{ get; set; } 
        }
4

1 に答える 1

1

遅延読み込みを使用しているため、ナビゲーション プロパティを仮想として定義する必要があり、プロキシの作成を有効にして、EF がクラスの周りにプロキシを作成し、必要に応じてそれらのプロパティをオーバーライドして読み込むことができるようにする必要があります。

public class TableX
    {        
        public  int Id { get; set; }
        public string str1{ get; set; } 
        public virtual Table2 t1{ get; set; }
        public virtual Table3 t2{ get; set; }
        public virtual  Table4 t3{ get; set; }
        public virtual Table5 t4{ get; set; }
        public virtual Tablet5 t5{ get; set; } 
     }
于 2012-07-20T03:39:57.397 に答える