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