Поскольку ваша модель должна быть представлена реляционным способом, вы можете использовать только примитивные типы (которые имеют эквивалент в БД SQL) или другие сущности в определении сущности - это означает, что теги представлены их собственной сущностью.В вашем случае было бы что-то вроде этого с использованием подхода Code first:
public class Lead
{
public int LeadId { get; set; }
public string Name { get; set; }
public virtual ICollection<Tag> Tags { get; set; }
}
public class Tag
{
public int TagId { get; set; }
public string Name { get; set; }
}
public class SomeContext : DbContext
{
public DbSet<Lead> Leads { get; set; }
public DbSet<Tag> Tags { get; set; }
}
Это (по умолчанию) будет представлено в базе данных в виде таблицы Leads, таблицы Tags и таблицы отношений LeadTags, которые толькосодержит {LeadId, TagId}
пар.