如何指定一对多关系中哪一列是外键,哪一列是主键。使用 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
};
我有两个这样的表
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
};