Они идентичны в VB.NET при работе с 2 строками. «& Amp;» оператор существует для обратной совместимости в VB 6 и ранее, где & amp; был оператором конкатенации строк и + не работал для текста.
Существует разница, если один из двух операндов не является строкой, поскольку bdukes указал . Однако в этой ситуации я настоятельно рекомендую использовать String.Format или StringBuilder (в зависимости от количества / типов операций) для построения результирующей строки из смешанных типов.
В целом я бы рекомендовал использовать +, по одной причине. Если вы когда-либо решили перевести код на другой язык (например, C #), оператор + будет больше соответствовать переведенной версии. Вероятно, для людей, приезжающих с другого языка, будет легче понять и следовать вашему коду.
Используйте Entity Designer Database Generation Power Pack .