如何指定一对多关系中哪一列是外键,哪一列是主键。使用 Entity Framework 核心

How do I specify which column is the Foreign key and which column is the Primary Key on a one-to-many relationship. Using Entity Framework Core

我有两个这样的表

   public class Shepherd 
    {
 public long Id { get; set; }
 public string Name { get; set; }
 public string UserId{ get; set; }
}

   public class Goat 
    {
 public long Id { get; set; }
 public string Hairyness { get; set; }
 public string CreatedBy { get; set; }
}

我知道如何使用 Ids 创建一对多关系,但我需要使用 UserId 和“CreatedBy”列。 我希望这是有道理的。非常感谢。

我找到了自己的解决方案!使用 Linq。

    var goatPoo = from Goats in _context.Goats
              join Shepherd in _context.Shepherds
              on Goats.CreatedBy equals Shepherd.UserId
              where Shepherd.UserId == 77
              select new { 
                  Shepherd.Id, 
                  Shepherd.Firstname, 
                  Shepherd.Lastname, 
                  Goats.Hairyness
              };