Tôi đã lớp sau:EF Mã Đầu - Thành thạo API (WithRequiredDependent và WithRequiredPrincipal)
public class User
{
public Guid Id { get; set; }
public string Name { get; set; }
public Couple Couple { get; set; }
}
public class Couple
{
public Guid Id { get; set; }
public User Groom { get; set; }
public User Bride { get; set; }
}
Những điểm quan trọng:
Bride
vàGroom
thuộc tính được yêu cầu- Một mối quan hệ-to-one
- Trong lớp
User
, nó là cần thiếtCouple
DbContext trong OnModelCreating
modelBuilder.Entity<User>().HasRequired(u => u.Couple).WithRequiredPrincipal();
modelBuilder.Entity<Couple>().HasRequired(u => u.Bride).WithRequiredDependent();
modelBuilder.Entity<Couple>().HasRequired(u => u.Groom).WithRequiredDependent();
Nhưng tôi không thể yêu cầu!
Tất cả các tệp đều có null trong cơ sở dữ liệu !.
Làm cách nào để lấy các trường trong cơ sở dữ liệu dưới dạng không rỗng? Nếu có thể, hãy sử dụng API Flient.