次のように私は2つのエンティティクラスを持っている:MySQLのEntity FrameworkのC#外部キーデータロード遅延誤差
public class Stock
{
public int Id { get; set; }
public string ShortName { get; set; }
public string SecId { get; set; }
public double? LastClearPrice { get; set; }
public double? Garant { get; set; }
public DateTime? EndDate { get; set; }
public IList<Position> Positions { get; set; }
}
public class Position
{
public int Id { get; set; }
public Stock Stock { get; set; } //virtual for lazy loading
public int StockId { get; set; }
public DateTime OpenDate { get; set; }
public double OpenPrice { get; set; }
public DateTime? CloseDate { get; set; }
public double? ClosePrice { get; set; }
public int Size { get; set; }
}
を私が作っM」このようなクエリ:
IQueryable<Position> GetAllPositions()
{
_context = new StockWatcherContext();
var getAllPos = _context.Positions.Select(x => x);
return getAllPos;
}
しかしにおける株価フィールドgetALlPosオブジェクトはnullを返します。 ;さて、それはしても、私はデバッグを開始し、この
するvar getAllStocks = _context.Stocks.Select(X => x)のようなものを追加したときに起動する奇妙です
getAllStocksオブジェクトのデバッグモードでプロパティを開いた後、getAllPosオブジェクトのStockフィールドもデータで埋められます。私はここからどこへ移動し、なぜそれが起こるのか分かりません。何か案は?ありがとう。
私はちょうど1つのクラスを見て、それは別のクラスの半分のように見えます... – Hackerman
この質問を投稿する際に私はラインを逃しました。ごめんなさい。それを今修正しました... –