【发布时间】:2020-06-07 20:52:08
【问题描述】:
我有以下课程:
public class Apple
{
public int BoxID { get; set; }
[ForeignKey("BoxID")]
public Box Box{ get; set; }
public int R { get => Color.R; set => Color = new Color (value, Color.G, Color.B); }
public int G { get => Color.G set => Color = new Color (Color.R, value, Color.B); }
public int B { get => Color.B set => Color = new Color (Color.R, Color.G, value); }
[NotMapped]
public Color Color { get; set; }
}
public class Box
{
[Key]
public int ID { get; set; }
public IEnumerable<Apple> Apples { get; set; }
}
我想要的是得到一个架构,例如:
苹果:
主(复合)键:BoxID(外键)、R、G、B
盒子:
主键:ID
我尝试过的:
modelBuilder.Entity<Apple>()
.HasKey(a=> new { a.BoxID, a.R, a.G, a.B });
但它似乎不起作用。
【问题讨论】:
标签: c# entity-framework entity-framework-core data-annotations ef-fluent-api