2011-07-31 47 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