2012-02-25 86 views
-2

可能重复:
how to make an variable accessible to other class(within same csproj)如何访问一个类的属性在另一类LINQ

我有一个变量

int principleIndex = Principles.Instance.RowIndexToPrincipleIndex(hti.Row); 

我想在其他类中使用它linq查询:

principlesList.Select(p => p.GetInstanceForDatabase()).where(p=>p.principleIndex).ToList() 

但是principleIndex不能在这里访问。

我该怎么做?我试图让它变成静态的,我也尝试在属性中使用它,但不起作用。

+0

可能是一个错字,但是'principleIndex'!='principleindex' - 检查变量的大小写。 – 2012-02-25 10:44:36

+0

是的,这是一个打字错误,变量是一样的,请告诉我怎么做 – neeraj 2012-02-25 10:48:05

+0

你需要显示更多的代码,因为这不清楚。什么是'GetInstanceForDatabase()'返回? – 2012-02-25 10:54:40

回答

0

PrincipleIndex是否与您的第二行代码定义在同一范围内?如果是这样,也许你的Where调用应该读取类似.Where(forDBInstance => forDBInstance.Index == principleIndex)

+0

要么索引出现在Linq wh必须在构造函数中创建一个proeprty,因为我必须在数据库中更新列...以及是否有其他替代方案 – neeraj 2012-02-25 12:27:18

+0

我认为您必须发布更多代码给我们更好地理解问题。 – 2012-02-25 12:40:00

相关问题