2013-04-23 39 views
0

使用VS2012,應用最新的SP /更新。添加Linq-to-Sql類中斷簡單的ASP.NET Web應用程序

我一直非常沮喪,試圖讓ObjectDataSource工作。請參閱http://bit.ly/XTpdvNhttp://bit.ly/XTpsHi

我開始了一個新的Web應用程序項目,在每一步之後編譯並運行,試圖使步驟儘可能細化。

1)創建新的空web應用程序。
2)添加WebForm1.aspx。
3)清理,重建,運行(在瀏覽器中或在調試器中查看)。
4)向App_Code添加新類。
5)重複#3。
5)將現有的.mdf添加到App_Data。
6)重複#3。
7)將Linq-to-Sql類添加到App_Code(Items.dbml)。保持空白。
8)清潔,改造,運行調試器:

Compiler Error Message: CS0234: The type or namespace name 'Linq' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)
Source Error:

Line 12: namespace ODS_Restart.App_Code Line 13: { Line 14: using System.Data.Linq; Line 15: using System.Data.Linq.Mapping; Line 16: using System.Data;

據我所知,沒有任何的代碼在App_Code文件需要的Linq:

namespace ODS_Restart.App_Code 
{ 
    public class BAL 
    { 
     public static List<string> GetCountries() 
     { 
      return new List<string>() { "USA", "Aus", "NZ"}; 
     } 
    } 
} 

正如我所說的,很令人沮喪的。如何突破這個問題,任何有識之士將大大apprectiated ....

+0

你的項目有什麼參考? – doctorless 2013-04-23 13:08:32

+0

嘗試更改使用System.Data.Linq只是使用System.Linq我剛剛嘗試,這就是我在VS 2012中得到的。 – Paritosh 2013-04-23 13:39:36

+0

你有沒有使用System.Data.Linq;文件中的聲明? – 2013-04-23 15:04:10

回答

0

使用一個嚮導的LINQ to SQL程序:

步驟1.將新項目作爲Windows窗體應用程序。 第2步。從上面的工具箱拖動一個按鈕和DataGridView。 第2步。轉到解決方案資源管理器。將數據庫(.mdf)文件添加到我們已採取的Windows窗體應用程序項目。 第3步。通過右鍵單擊我們已經採取的Windows窗體應用程序項目添加LINQ到SQL類(.dbml)文件相同的方法。 第4步。轉到服務器資源管理器添加第3步中獲取的數據庫中的表。將數據添加到該表中。 第5步。從解決方案資源管理器中打開該.dbml文件,並從它上面的服務器資源管理器中創建拖動表。 步驟6.打開形式在步驟2中創建該按鈕雙擊並添加以下代碼:

DataClasses1DataContext obj1 = new DataClasses1DataContext(); 
     List<pp> obj2 = obj.pps.ToList(); 
     dataGridView1.DataSource = obj1; 

DataClasses1是在步驟3中加入頁.dbml文件是表名在步驟4 OBJ1和OBJ2加入是創建的對象。 pps代表表名(pp)。

相關問題