Можем ли мы использовать динамические данные в 3-х уровневой архитектуре (database-DAL-BLL-User Interface) Если мы внесем какие-либо изменения в сгенерированный файл и добавим аннотации, эти изменения будут потеряны при обновлении edmx
Да, вы потеряете изменения, которые вы внесли при обновлении edmx. Посмотрите на классы собеседников, если вы хотите внести определенные изменения в сгенерированные файлы: http://hartzer.wordpress.com/2010/01/26/mvc-buddy-class/