舉個例子。我有兩個模型
public class Person {
public int Id { get; set: }
public string Name { get; set; }
public Birth Date { get; set; }
}
public class Birth {
public int Year { get; set; }
public int Month { get; set; }
public int Day { get; set; }
}
如何讓物體框架像這樣看到“人”物體:
public class Person {
public int Id { get; set: }
public string Name { get; set; }
public int Year { get; set; }
public int Month { get; set; }
public int Day { get; set; }
}
即 EF 應將其映射到單個表中。
uj5u.com熱心網友回復:
如果您使用的是 EF Core,這可以通過所謂的“擁有的物體”來實作。使用屬性:
public class Person
{
public int Id { get; set: }
public string Name { get; set; }
public Birth Date { get; set; }
}
[Owned]
public class Birth
{
public int Year { get; set; }
public int Month { get; set; }
public int Day { get; set; }
}
或者顯式配置:
modelBuilder.Entity<Person>().OwnsOne(p => p.Date);
請注意,Birth欄位將帶有前綴。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/335658.html
