2012-09-03 45 views
1

我有下面的代碼,我用來從數據庫中檢索記錄並將它們放入對象。智能感知沒有顯示在LINQ查詢

這一切工作正常,但智能感知不工作。

我的代碼段,這是工作的罰款:

<% 
    // Get the data context for the SMD-GROUP database 
    SMDGroupDBDataContext db = new SMDGroupDBDataContext(); 

    // Query the database 
    IEnumerable<BestSeller> best_sellers = from bs in db.TOELINE 
         where bs.CusRef == "247HO001" 
         select new BestSeller() 
         { 
          product_code = bs.ProdCode, 
          product_description = bs.ProdDescr 
         }; 

    // Loop through and show each line 
    foreach (BestSeller best_seller in best_sellers) 
    { 
     Response.Write(best_seller.product_code + " - " + best_seller.product_description + "<br/>"); 
    } 
%> 

這是我的網絡配置文件:

<?xml version="1.0"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=169433 
    --> 
<configuration> 
    <connectionStrings> 
     <add name="SMDPortalDbCon" connectionString="Data Source=smd-data;Initial Catalog=SMDPORTAL;User Id=**************;Password=**********;" providerName="SMDPortalMembershipProvider"/> 
     <add name="SMD_GROUPConnectionString" connectionString="Data Source=****;Initial Catalog=SMD-GROUP;Persist Security Info=True;User ID=******;Password=*********" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
    <system.web> 
    <compilation debug="true"> 
     <assemblies> 
     <add assembly="UODOTNET, Version=2.2.5.7444, Culture=neutral, PublicKeyToken=335F3FBD4BE82339"/> 
     <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
     </assemblies> 
     <buildProviders> 
     <add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider"/> 
     </buildProviders> 
    </compilation> 
    <authentication mode="Forms"> 
     <forms loginUrl="Default.aspx" timeout="2880" cookieless="UseCookies"/> 
    </authentication> 
    <authorization> 
     <deny users="?"/> 
    </authorization> 
    <membership defaultProvider="SMDPortalMembershipProvider"> 
     <providers> 
     <clear/> 
     <add name="SMDPortalMembershipProvider" type="SMDPortalMembershipProvider" connectionStringName="SMDPortalDbCon" applicationName="SmdPortal" passwordFormat="Hashed" requiresQuestionAndAnswer="false" enablePasswordRetrieval="false" enablePasswordReset="false" requiresUniqueEmail="false" minRequiredPasswordLength="3" minRequiredNonalphanumericCharacters="0"/> 
     </providers> 
    </membership> 
    <roleManager defaultProvider="SMDPortalRolesProvider" enabled="true"> 
     <providers> 
     <clear/> 
     <add name="SMDPortalRolesProvider" type="SMDPortalRolesProvider" connectionStringName="SMDPortalDbCon"/> 
     </providers> 
    </roleManager> 
    <customErrors mode="Off"/> 
    <sessionState cookieName="smd_portal_session" timeout="100"/> 
    <pages> 
     <controls> 
     <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     </controls> 
    </pages> 
    <httpHandlers> 
     <remove verb="*" path="*.asmx"/> 
     <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </httpHandlers> 
    <httpModules> 
     <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </httpModules> 
    </system.web> 
    <system.webServer> 
     <modules runAllManagedModulesForAllRequests="true"> 
      <remove name="ScriptModule"/> 
      <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></modules> 
     <validation validateIntegratedModeConfiguration="false"/> 
     <handlers> 
      <remove name="WebServiceHandlerFactory-Integrated"/> 
      <remove name="ScriptHandlerFactory"/> 
      <remove name="ScriptHandlerFactoryAppServices"/> 
      <remove name="ScriptResource"/> 
      <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     </handlers> 
    </system.webServer> 
</configuration> 
+0

是否可以從發佈'<%@ Page'線你的ASPX文件?確保你有'Language =「C#」'屬性集,否則VS將不會正確解析源代碼(即使在web.config中設置了<)。 – Dai

回答

2

你有進口LINQ的命名空間在頁面頂部?

<%@ Import Namespace="System.Linq" %> 

更新:如果你想註冊在web.config中的命名空間,你會做這樣的:

<system.web> 
    ... 
    <pages> 
     <namespaces> 
     <add namespace="System.Linq" /> 
     </namespaces> 
    </pages> 
</system.web> 
+0

謝謝。這有效......所以僅僅在基礎類的'Web.Config'和'using'語句中引用它是不夠的? – Luke

+0

向我們展示您在Web.Config中的參考,然後我會評論這是否看起來合適 – cspolton

+0

感謝我發佈web.config現在 – Luke