The type or namespace name 'Linq' does not exist in the namespace 'System.Data' (are you missing an assembly reference?) asp.net 4.0
Bu hata asp.net 'de aspx sayfalarda linq to sql kodu yazmaya çalıştığınızda karşınıza çıkar çözüm çok basit aslında.Tek yapılması gereken web.config dosyasına girip aşağıdaki kalın olarak işaretlenmiş satırı eklemek.
<system.web>
<compilation debug="true" targetFramework="4.0" defaultLanguage="c#">
<assemblies>
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>
</compilation>
Yukarıda kalın olarak işaretlenmiş bölüm eklendiğinde sorununuz çözülmüş olacaktır.
<system.web>
<compilation debug="true" targetFramework="4.0" defaultLanguage="c#">
<assemblies>
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>
</compilation>
Yukarıda kalın olarak işaretlenmiş bölüm eklendiğinde sorununuz çözülmüş olacaktır.