【发布时间】:2017-11-22 05:59:57
【问题描述】:
我有两个实体类如下:
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; }
}
我正在做这样的查询:
IQueryable<Position> GetAllPositions()
{
_context = new StockWatcherContext();
var getAllPos = _context.Positions.Select(x => x);
return getAllPos;
}
但是,getALLPos 对象中的 Stock 字段返回 null。现在,这很奇怪,但当我开始调试并添加类似这样的东西时也是如此
var getAllStocks = _context.Stocks.Select(x => x);
在我以调试模式打开 getAllStocks 对象的属性后,getAllPos 对象的 Stock 字段也被数据填充。我不知道从这里搬到哪里以及为什么会这样。有任何想法吗?谢谢。
【问题讨论】:
-
我只看到一个班级和它的样子,另一个班级的一半......
-
我在发布这个问题时漏掉了一行。对不起。现在修复它...
标签: c# mysql entity-framework linq linq-to-sql