Linq当我们创建对象时

时间:2012-02-10 07:24:11

标签: c# asp.net linq

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);**
}

在此行中,它不像以前的代码中的位置那样显示

为什么它无法显示

1 个答案:

答案 0 :(得分:0)

您正在使用linq to sql,而不是必须是您可以在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)

在此行中与locations相同Comp集合包含公司对象。是不是与位置对象相同... 所以在第二种情况下,它将显示公司对象的属性而不是位置对象的属性。