Използвах LINQPad за прототипиране на някои заявки срещу база данни SQL 2000 и си помислих, че тъй като използвам вградения доставчик на LINQ към SQL на LINQPad, ще мога да генерирам същия въведен контекст на данни в проект на Visual Studio.
Добавих нова връзка за данни към Visual Studio Server Explorer във VS2010. Това ме принуди да използвам "Microsoft SQL Server (OLE DB)", защото "Microsoft SQL Server (SqlClient)" работи само с SQL 2005 и по-нова версия. След това се опитах да плъзгам таблици върху моята dbml повърхност, но получавам следното съобщение:
Избраният обект(и) използва неподдържан доставчик на данни
Намерих много хакерско заобиколно решение чрез копиране на TypedDataContext dll, който самият LINQPad изгражда в папката Temp, и също препращане към самия LINQPad.exe (който е необходим за основния клас на контекста на въведените данни). Но наистина бих предпочел LINQ to SQL да работи правилно в моя проект.
Правя ли нещо грешно или глупаво (за първи път използвам LINQ to SQL)? Има ли начин да генерирам същите въведени класове данни, които LINQPad може? Този отговор показва, че би трябвало да е възможно.