2012-02-10 63 views
0
public bool DeleteLoc(int Location_Id) 
{ 
    DataClassesLocationDataContext dc = new DataClassesLocationDataContext(); 

    Location loc = dc.Locations.Single(u => u.Location_id == Location_Id); 
    dc.Locations.DeleteOnSubmit(loc); 

    dc.SubmitChanges(); 
    return true; 
} 


public bool DeleteComp(int Company_Id) 
{ 
     DataClassesLocationDataContext dc = new DataClassesLocationDataContext(); 

     **Company com = dc.Comp.Single(u => u.Location_id == Location_Id);** 
} 

在这一行就不会显示像在以前的代码中的位置LINQ的,当我们创建对象

为什么它不能显示你正在使用linq to sql

+0

你明白了吗? – 2012-02-10 07:34:26

回答

0

比它必须是类的名称您可以在由Visual Studio生成您DBML文件中看到...

如果即时得到你正确

Location loc = dc.Locations.Single(u => u.Location_id == Location_Id); 

这里在这一行位置集是包含位置对象的集合。

Company com = dc.Comp.Single(u => u.Location_id == Location_Id) 
在这条线相同的位置比较设置收集

包含公司的对象。它是否与位置对象相同... 因此,在第二种情况下,它将显示公司对象的属性而不是位置对象的属性。