2011-07-31 88 views
0

我開始學習Linq(並且很喜歡它)。但我正在努力執行一個單一記錄的簡單插入。以下是我認爲應該去的方式。我的問題是,我不能實例化一個新的地址實例。智能感知不識別地址。我可以通過執行簡單的選擇查詢地址。同樣,我沒有使用Linq從地址表中刪除記錄的問題。我可能忽略了一些非常基本的東西。有任何想法嗎?實例化LInq到Sql插入的新對象實例

protected void InsertAddress() 
{ 

    using (SBMData2.SBMDataContext db = new SBMData2.SBMDataContext()) 
    { 
     //Create a new instance of the Address object 
     Address addr = new Address(); 

     //Add new values to each field 
     addr.Street = "foo"; 
     addr.Apt = "foo" 
     addr.City = "foo"; 
     addr.State = "foo"; 
     addr.Zip = "foo"; 
     //etc 

     //Insert the new Address object 
     db.Address.InsertOnSubmit(cust); 
     //Sumbit changes to the database 
     db.SubmitChanges(); 
    } 
} 
+0

一切都看起來不錯,你得到什麼錯誤/例外? – Jethro

+0

你有編譯錯誤嗎?它告訴你什麼? – driis

+0

沒有例外。 VS甚至不會允許我輸入「Address addr ..」,因爲它似乎無法識別Address類。 – hughesdan

回答

1

如果我沒有弄錯你的Address是在不同的命名空間。

SBMData2.Address addr = new SBMData2.Address(); 

如果不是這樣,你的類的頂部添加using聲明。

using SBMData2; 
+0

天哪就是它。我很猶豫發佈這個問題,因爲我有一種感覺,我忽略了那樣簡單的事情。非常感謝。 – hughesdan

+0

很高興我能幫到你。請將問題標記爲已關閉。謝謝。 – Jethro

+0

會做。我試圖關閉它,並得到一個消息,我不能關閉它5分鐘。必須是新功能。 – hughesdan