EF Core Relationship много таблиц с одной без использования FKC#

Место общения программистов C#
Anonymous
EF Core Relationship много таблиц с одной без использования FK

Сообщение Anonymous »

Я начал изучать Entity Framework, пытаясь понять простые для многих людей вещи.
У меня есть несколько сущностей в разных таблицах, но все эти сущности имеют нечужой ключевое отношение к той же таблице, содержащей список изображений. Грубо говоря, с помощью поля Owner я хочу получить список URL-адресов изображений. Как правильно настроить отношения с помощью Fluent API для доступа к списку изображений с помощью Include() . Возможно ли это и допускаю ли я какие-либо ошибки при проектировании?
Каковы наилучшие методы решения этой задачи?
public class ImageUrl
{
public Guid Owner { get; set; }
public string Url { get; set; }
public int? SortIndex { get; set; }
}

public class EntityOne
{
[Key]
public Guid Id { get; set; }
public ICollection ImagesUrls { get; set; }
}

public class EntityTwo
{
[Key]
public Guid Id { get; set; }
public ICollection ImagesUrls { get; set; }
}

В SQL это простая команда
SELECT Url, SortIndex
FROM ImageUrl
WHERE Owner = @id

Я пытаюсь наладить отношения, но не очень понимаю, возможно ли это вообще
e.HasMany(p => p.ImagesUrls)
.WithOne()
.HasPrincipalKey("Owner");


Подробнее здесь: https://stackoverflow.com/questions/788 ... n-using-fk

Вернуться в «C#»