[英]How to get single entity in Entity Framework Core of model with composite key?
[英]Entity Framework Core - How to correctly map relationships with composite key?
我有以下表格結構
設施
Id int (PK)
Name
訪問
FacilityId int
Hour int
Value
表Visit
具有組合鍵(FacilityId, Hour)
實體類定義為
class Facility
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Visit> Visits { }
}
class Visit
{
public int FacilityId { get; set; }
public int Hour { get; set; }
public int Value { get; set; }
public Facility Facility { get; set; }
}
我的DbContext
類在OnModelCreating
方法中具有以下內容:
modelBuilder.Entity<Facility>()
.ToTable("Facility")
.HasKey(f => f.Id);
modelBuilder.Entity<Facility>()
.HasMany(f => f.Visits)
modelBuilder.Entity<Visit>()
.ToTable("Visits")
.HasKey(v => new { v.FacilityId, v.Hour});
modelBuilder.Entity<Visit>()
.HasOne(a => a.Facility)
.WithMany(a => a.Visits)
.HasForeignKey(a => a.FacilityId)
.HasPrincipalKey(a => a.Id);
這是我的ASP.Net Core WebAPI生成的JSON
[{"id":1,"name":"Facility1","visits":null}, {"id":2,"name":"Facility2","visits":null}]
問題:為什么訪問JSON為null? 我缺少什么配置?
提前致謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.