【发布时间】:2017-06-20 14:59:35
【问题描述】:
所以我尝试创建一个简单的 Product-Preview 1 对 1 关系,如下所示:
public class Product : BaseEntity
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public string name { get; set; }
public virtual EPS eps { get; set; }
public virtual Preview preview { get; set; }
[ForeignKey("userId")]
public virtual User user { get; set; }
public Guid userId { get; set; }
}
和
public class Preview : BaseEntity
{
[Key,ForeignKey("Product")]
public Guid Id { get; set; }
public string imagePath { get; set; }
public double width { get; set; }
public double height { get; set; }
public virtual List<TextPreview> Texts { get; set; }
public virtual List<ImagePlaceHolder> ImagePlaceHolders { get; set; }
[ForeignKey("ProductId")]
public virtual Product Product { get; set; }
public virtual Guid ProductId { get; set; }
}
我希望在 Previews 表中有一个指向 Product 的外键 但在运行迁移后,我只是将它作为常规字段
我做错了什么?
【问题讨论】:
标签: sql ef-code-first foreign-keys