实体框架核心-拥有的实体不使用Linq进行汇总

时间:2018-07-11 20:01:43

标签: entity-framework-core

我正在将EF项目移植到EF Core。 [ComplexType]属性已删除,现在我们使用拥有的实体来完成将POCO嵌入实体的相同功能。但是,现在我所有涉及摸索的Linq查询都停止工作,因为它们不再包含“拥有的”值。

public class Order
{
    public decimal Quantity { get; set; }
    public decimal Price { get; set; }
    public int SecurityId { get; set; }
    public Audit Audit { get; set; }
}

public class Audit
{
    public int CreatedUserId { get; set; }
    public Datetime CreatedDate { get; set; }
    public int ModifiedUserId { get; set; }
    public DateTime ModifiedDate { get; set; }
}

如果我执行

var firstOrder = (from o in orders
                 group o by o.OrderId
                 select o).FirstOrDefault();

然后,我的结果集的所有“审核”属性都将为“空”。从某种意义上说,这很有意义,但是我仍然希望有一个解决方案。有什么想法如何获得与通过在旧EF中聚合ComplexType所获得的功能相同的功能吗?

0 个答案:

没有答案