Предположим, есть очень похожие сущности А1, А2 и А3, лежащие в разных таблицах. На каждую из них может ссылаться сущность Б. Вопрос, как я понимаю, заключается в том, как сде...
Простите, но что вы имеете в виду? Вы как-то сделали Dictionary с фиксированным размером, в который физически невозможно ничего добавить? Или вы сами контролируете размер?
Что-то здесь не так. А как в коде это выглядит? Используется ли SqlParameter? Или, может, всё работает на EF? Тип поля — точно nchar?
Вы хотите увеличить размер массива? Array.Resize(). Или что имелось в виду?
...и почему бы вам просто не удалить один старый элемент и не добавить один новый?
data[0] = 1; data[1] = 2; Или опять что-то другое имелось в виду?
Какая БД? Какой тип поля в БД? В какой кодировке и как строка уходит в БД?