我正在将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所获得的功能相同的功能吗?