我项目中有一个账号表 Account,这个账号有几个字段可能会是长字符串,所以将这几个字段单独保存到一个字符串表 Text中
就是 Account 实体,重复关联 Text 实体
public class Account
{
public long ContentTextId { get; set; } //补充说明
public virtual Text ContentText { get; set; }
public long AuditTextId { get; set; }//审核说明
public virtual Text AuditText { get; set; }
public long ForbidTextId { get; set; }//屏蔽说明
public virtual Text ForbidText { get; set; }
}
public class Text
{
public byte[] RowVer { get; set; }
public long Id { get; set; }
public string Content { get; set; }
}
映射写法
public class AccountMapping : IEntityTypeConfiguration<Account>
{
public void Configure(EntityTypeBuilder<Account> builder)
{
builder.Property(m => m.ViewsNumberId);
builder.HasOne(m => m.ViewsNumber).WithMany().HasForeignKey(m => m.ViewsNumberId).OnDelete(DeleteBehavior.Restrict);
}
}
这个问题如果你有遇到,我们的实体写法是一样的话,希望对你有帮助。