我在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问题......