循环通过listview实体框架

循环通过listview实体框架,listview,loops,frameworks,entity,Listview,Loops,Frameworks,Entity,我有一个从实体框架中的存储过程填充的listview 我想遍历listview并显示某个属性值 为了进行循环,我尝试了以下代码 // Loop thru the listview items for (int i = 0; i < listview1.Items.Count; i++) { // Item as type of class 'consHead' var item = listview1.Items[i] as ConsHead;

我有一个从实体框架中的存储过程填充的listview

我想遍历listview并显示某个属性值

为了进行循环,我尝试了以下代码

// Loop thru the listview items
for (int i = 0; i < listview1.Items.Count; i++)
{         
    // Item as type of class 'consHead'
    var item = listview1.Items[i] as ConsHead;

    // 'consHead' has a property called 'Enquiry_Number'
    // display this property in a message box
    MessageBox.Show(item.Enquiry_Number);
}
//循环浏览listview项
对于(int i=0;i
但我得到“对象引用未设置为对象的实例”

我确信存储过程100%工作,并且listview已填充。
我已经通过删除for循环测试了这一点,我的listview确实显示了所有内容。

所以经过一番努力,我找到了一篇帮助我解决问题的文章

首先,我必须在实体类设计器中为我创建的存储过程执行“添加函数导入”。然后,我必须在“添加函数”向导中创建一个新的复杂类型。我把我的新复杂类型称为“conseheadref”

现在,我使用新的复杂类型来设置listview项,而不是以前的“conhead”类型

for (int i = 0; i < listview1.Items.Count; i++)
{         
    var item = listview1.Items[i] as ConsHeadRef;
    MessageBox.Show(item.Enquiry_Number.ToString());
}
for(int i=0;i