小编Mar*_*rkH的帖子

如何在Matlab中迭代C#IEnumerable?

我在C#中有一些Linq to SQL代码,我试图使用Matlab 2010b访问它.如果我的Linq代码返回单个项目实例,我可以在Matlab中无问题地访问所有属性:

dal = Data.PeopleRepository
person = dal.QueryPersonById(1)
person.Name

ans = 

John Smith
Run Code Online (Sandbox Code Playgroud)

但是,如果我调用Linq查询返回一个IQueryable集合(实际上是一个System.Data.Linq.Table类),我很难进入内部的Person实例列表!

people = dal.QueryAllPeople()

people = 

System.Data.Linq.Table<Data.Person> handle
Package: System.Data.Linq
Properties:
   Context: [1x1 Data.PeopleRepository]
   IsReadOnly: 0
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用GetEnumerator方法转换为IEnumerable,但我仍然无法获取内部的实际Person实例.(我知道由于评估较晚,实际上可能还没有从数据库中检索到这些值!Aarggh!)任何指针都表示赞赏,如果不清楚则道歉 - 这是我的第一个StackOverflow问题......

.net linq generics ienumerable matlab

5
推荐指数
2
解决办法
1600
查看次数

标签 统计

.net ×1

generics ×1

ienumerable ×1

linq ×1

matlab ×1