2012-02-10 66 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) 
在這條線相同的位置比較設置收集

包含公司的對象。它是否與位置對象相同... 因此,在第二種情況下,它將顯示公司對象的屬性而不是位置對象的屬性。