0
這裏有我的實體:包括基底部件似乎並沒有在實體框架工作5
public abstract class ResourceBase
{
[Key]
int Id { get; set; }
[ForeignKey("Resource")]
public Guid ResourceId { get; set; }
public virtual Resource Resource { get; set; }
}
public class Resource
{
[Key]
public Guid Id { get; set; }
public string Type { get; set; }
}
public class Message : ResourceBase
{
[MaxLength(300)]
public string Text { get; set; }
}
然後我的查詢是這樣的:
var msgs = messages.Where(x=>x.Id == someRangeOfIds).Include(m=>m.Resource).Select(x => new
{
message = x,
replyCount = msgs.Count(msg => msg.Id = magicNumber)
});
我與運行此禁用代理創建,並且結果是所有消息,但所有的資源屬性均爲NULL。我檢查了數據庫和資源與匹配Guids在那裏。
我大幅簡化了我的真實生活場景以供說明,但我認爲你會發現你可以用這個重現問題。