Допустим, у меня есть две сущности:
public class Customer
{
public int CustomerId { get; set; }
public Guid CustomerKey { get; set; }
public ICollection<Product> Products { get; set; }
}
public class Product
{
public int ProductId { get; set; }
public Guid CustomerKey { get; set; }
public string Name { get; set; }
}
1 клиент может иметь много продуктов, но я хочу связать их на основе свойства CustomerKey
. Вот пример данных примера:
CustomerId | CustomerKey
1 | {00000000-0000-0000-0000-111111111111}
2 | {00000000-0000-0000-0000-222222222222}
ProductId | Name | CustomerKey
1 | Product1 | {00000000-0000-0000-0000-111111111111}
2 | Product2 | {00000000-0000-0000-0000-111111111111}
3 | Product3 | {00000000-0000-0000-0000-222222222222}
Таким образом, у первого покупателя есть первые два продукта, а у второго покупателя - последний. Я пытался сделать что-то вроде:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Customer>().HasMany(m => m.Products);
}
Но как мне указать, что я хочу связать их с CustomerKey
?