В моем приложении .NET Core
2.1 есть следующие модели:
public class Product
{
[Key]
public Guid ProductId { get; set; }
public virtual ICollection<Favourite> Favourites { get; set; }
}
public class Retailer
{
[Key]
public Guid BusinessId {get; set;}
public virtual ICollection<Favourite> Favourites { get; set; }
}
public class Favourite
{
[Key]
public Guid FavouriteId { get; set; }
[ForeignKey("Retailer_BusinessId")]
public virtual Retailer Business { get; set; }
[ForeignKey("Product_ProductId")]
public virtual Product Product { get; set; }
}
При попытке выполнить миграцию EF
появляется следующая ошибка:
Отношение «Favourite.Business» к «Retailer.Favourites» со свойствами внешнего ключа {'Retailer_BusinessId': Nullable} не может быть нацелено на первичный ключ {'BusinessId': Guid}, поскольку он не совместим.Настройте основной ключ или набор совместимых свойств внешнего ключа для этого отношения.
Я подозреваю, что это потому, что я использую Guid
в качестве моих ключей во внешних таблицах.Как мне сказать EF
что?