Текущий проект сначала использует DB Entity Framework.Мне было дано требование хранить учетные данные для доступа к сторонним сайтам.Структура сущности выглядела бы примерно так:
public class ThirdParty
{
int Id { get; set; }
string Name {get; set;}
string RootUrl { get; set;}
}
public class ThirdPartyCredential
{
int Id { get; set; }
int ThirdPartyId { get; set; }
string Username { get; set; }
string Password { get; set; }
// additional FK's
}
"Дополнительные" ключи - вот где я борюсь.У нас есть две другие таблицы с именами Account
и Organisation
: каждая учетная запись принадлежит одной организации.Но учетные данные могут существовать на или на уровне учетной записи или организации.Мне нужна моя таблица ThirdPartyCredential для связи с обоими.
Я не помню, чтобы это делалось в DB-first раньше.Напомню, что сначала в коде вы можете построить что-то в этом духе, унаследовав от абстрактного класса, получив в результате таблицу ссылок со столбцом «Дискриминатор».Но я не вижу, как сначала скопировать это в БД?