Когда вы делаете Customer.*
, запрос должен выбрать customer_Code
и customer_Name
, которые являются двумя String
объектами. Но Вы ожидаете, что Customer
сущность в результате.
Сделайте запрос, чтобы выбрать объект Customer
, подобный этому.
select distinct cus from Customer as cus, Project as pro where cus.customer_code = pro.project_Customer order by cus.customer_Name
Причина этого поведения очень проста: Visual Studio присоединяется к процессу, который будет отлажен и выпадет из режима выполнения, если это видит, что тот процесс завершается. FireFox не создает новый процесс каждый раз, когда окно запускается: это снова использует существующий процесс. IE может создать новый для каждого окна (зависит от настроек опции). Если у Вас уже есть выполнение FF, и Вы запускаете приложение, которое будет отлажено, окно приложения создается в существующем процессе и присоединениях VS к тому процессу. Когда Вы закрываете окно приложения, процесс не завершается, потому что это все еще активно для существующих ранее окон. В следующий раз это происходит, закрывают все другие окна FF, и Вы будете видеть, что Visual Studio выпадает из режима выполнения отладки. Если бы был способ сказать FireFox создавать новый процесс для нового окна затем, то эта проблема ушла бы. Я не нашел довольно надежного способа сделать это.
Щелкните правой кнопкой на любой .aspx странице и выберите опцию "Browse With..." там, можно установить браузер по умолчанию
Для добавления к ответу Mark's можно установить определенный профиль "отладки" для Firefox и затем изменить свойства/Сеть проекта, выбрать там, "запускают внешнюю программу" и обзор к firefox.exe, и устанавливают параметры командной строки на '-no-remote-P "MyDebugProfile" '.
Для управления профилями запустите (с командной строки) Firefox как это:
c:\> <installation path of ff>\firefox.exe -profilemanager
Там, Вы создаете новый профиль (позволяет, говорит "отладка"),
Для запуска нового процесса FF с этим профилем (т.е. что Вы устанавливаете для VS):
c:\> <install path to ff>\firefox.exe -no-remote -P "debug" "http://mysite"
Обратите внимание на то, что "-P" параметр чувствителен к регистру.
Попытайтесь присоединить отладчик к процессу FireFox вместо этого!
В VS (2008) выбирают Отладку Пункта меню-> Присоединение к Процессу и затем выбирают firefox.exe - если Вы не видите этот процесс, Вам, вероятно, придется удостовериться, что 'Выставочные процессы на всех сессиях' проверяются.
Я выполнил это и проверил, что это действительно работает. Я также проверил, что закрытие FireFox через отладку приложения не работает, если Вы Firefox установлены как браузер по умолчанию в VS 2008.