Опитвам се да направя проект за рамка на първи субект с код, който се състои от два класа/таблици. Един клас представлява джаджа. Вторият клас/таблица съдържа атрибути на тази джаджа. т.е. с дясна резба, с лява резба, малка, голяма и т.н.
Всяка джаджа може да има 1 или повече атрибути и всеки атрибут може да принадлежи на много джаджи.
Първо рисувам празно как това трябва да бъде представено в кода.
class Widget{
public int Id {get;set;}
public string Name {get;set;}
public ICollection<Attribute> Attributes{get; set;}
}
class Attribute{
public int Id{ get; set;}
public string Name{get; set;}
}
Горните класове ми дават две таблици и множество копия на един и същ атрибут в DB.
В крайна сметка се опитвам да използвам таблицата с атрибути като разширяемо изброяване от сортове.