两个名称空间之间的模糊引用

时间:2014-10-03 07:23:05

标签: asp.net .net linq

我收到以下错误

  

错误36' SLICDataContext'是一个模棱两可的参考   ' SLIC_DataAccess.SLICDataContext'和   ' SLIC_DataAccess.Generic.SLICDataContext'   CreateRequest.aspx.cs 48 36 C:......

代码:

int num = (
    from x in (new SLICDataContext()).ClientsToPriorities
        where x.PriorityID == Convert.ToInt32(this.drpPriority.SelectedValue)
        where x.ClientID == this.GetClientID
    select x.ClientToPriorityID).Single<int>();
return num;

我正在使用的命名空间

using SLIC_DataAccess.Generic;
using SLIC_DataAccess;

如何更具体地引用代码中的命名空间来解决此问题?

2 个答案:

答案 0 :(得分:3)

您需要使用适用的命名空间在代码中完全限定您的类。

根据具体实施情况,它将是以下之一:

from x in (new SLIC_DataAccess.Generic.SLICDataContext()).ClientsToPriorities

 from x in (new SLIC_DataAccess.SLICDataContext()).ClientsToPriorities

另一个选择是使用别名,如下所示:

using SLIC_DA_Generics = SLIC_DataAccess.Generic;
using SLIC_DA = SLIC_DataAccess;

具有如下适当用法:

from x in (new SLIC_DA_Generics.SLICDataContext()).ClientsToPriorities

from x in (new SLIC_DA.SLICDataContext()).ClientsToPriorities

答案 1 :(得分:1)

您可以明确说明您要使用的名称空间,例如:

from x in (new SLIC_DataAccess.Generic.SLICDataContext()).ClientsToPriorities