【发布时间】:2020-06-24 14:19:55
【问题描述】:
我的设置类似于下面
public class Component
{
public int Id { get; set; }
public string Name { get; set; }
public string Type { get; set; }
public List<ComponentUpdate> Updates { get; set; }
public ComponentUpdate LastUpdate { get; set; }
}
public class ComponentUpdate
{
public int Id { get; set; }
public DateTime Timestamp { get; set; }
public Component Component { get; set; }
public string Message { get; set; }
}
我已经设置好了
modelBuilder.Entity<Component>().HasMany(c => c.Updates).WithOne(u => u.Component);
modelBuilder.Entity<ComponentUpdate>().HasOne(u => u.Component).WithOne(c => c.LastUpdate);
但 Entity Framework 抛出错误:
导航属性只能参与单个关系
以上设置有什么问题?我有时想使用导航属性获取最后更新。这似乎是一个 EF 限制...
【问题讨论】:
标签: c# entity-framework-core ef-core-3.0