C# 如何在另一个类linq中访问一个类属性

C# 如何在另一个类linq中访问一个类属性,c#,asp.net,.net,C#,Asp.net,.net,可能重复: 我有一个变量 int principleIndex = Principles.Instance.RowIndexToPrincipleIndex(hti.Row); 我想在另一个类linq查询中使用它: principlesList.Select(p => p.GetInstanceForDatabase()).where(p=>p.principleIndex ).ToList() 但是这里无法访问principleIndex 我该怎么做???我尝试将其设置为静态

可能重复:

我有一个变量

int principleIndex = Principles.Instance.RowIndexToPrincipleIndex(hti.Row);
我想在另一个类linq查询中使用它:

principlesList.Select(p => p.GetInstanceForDatabase()).where(p=>p.principleIndex ).ToList()
但是这里无法访问
principleIndex


我该怎么做???我尝试将其设置为静态,也尝试在属性中使用它,但不起作用。

principleIndex的定义范围是否与第二行代码相同?如果是这样的话,您的Where调用的内容应该是.Where(forDBInstance=>forDBInstance.Index==principleIndex)

可能是输入错误,但是
principleIndex
!=
principleindex
-检查变量的大小写。是的,这是一个键入错误,变量是相同的,请告诉我如何操作。您需要显示更多代码,因为这不清楚。什么是
GetInstanceForDatabase()
返回的?要使索引出现在Linq中,wh必须在构造函数中创建一个proeprity,为此我还必须在DB中更新列。。。还有其他选择吗?我想你得发更多的代码让我们更好地理解这个问题。