考虑两个类。
public class File
{
[Key]
public string Id { get; set; }
public string Message_Id { get; set; }
internal Message Message { get; set; }
}
public class Message
{
[Key]
public string Id { get; set; }
}
在EF6中,对于N:1..0关系,有这个流畅API。
modelBuilder.Entity<File>()
.HasOptional(e => e.Message ).WithMany().HasForeignKey(e => e.Message_Id);
在Entity Framework Core 1中等效的是什么?
谢谢
[Required]
注释,EF也会将关系配置为必需的。 - davidmdemint?
对我没用,因为它总是创建一个非可空字段,尽管使用了可空的int。我不得不在配置实体时使用builder.Property(p => p.FieldName).IsRequired(false)
来强制设置,并且这样做后它就可以工作了。 - Mark