public class User
{
public Account Account { get; set; }
public string SomeInfo { get; set; }
public Guid Id { get; set; }
}
public class Account
{
public string Name { get; set; }
}
public class UserEntityTypeConfiguration : IEntityTypeConfiguration<User>
{
public virtual void Configure(EntityTypeBuilder<User> builder)
{
builder.HasKey(x => x.Id);
builder
.Property(t => t.Id)
.ValueGeneratedOnAdd();
}
}
我可以映射到一张看起来像这样的表吗?如何将两个类映射到EF Core中的一个表中
| Id | SomeInfo | AccountName |
-------------------------------
| 1 | info1 | name1 |
| 2 | info2 | NULL |
和映射后,1将映射到:
User.SomeInfo is "info1"
User.Account is not null
User.Account.Name is "name1"
和加载2会导致
User.SomeInfo is "info2"
User.Account is null
谁能帮助?
你似乎在问[**国有类型**](https://docs.microsoft.com/en-我们/ EF /核心/什么,是全新/)。或**表拆分**从相同的链接。 –
我觉得这更近一步,但它仍然使用一对一的关系。我希望能够说,如果AccountName == null,那么不会生成一个Account对象 – chris31389