【发布时间】:2011-06-17 16:18:33
【问题描述】:
我尝试使用 Matlab 2010b 访问一些 C# 中的 Linq to SQL 代码。如果我的 Linq 代码返回单个项目实例,我可以在 Matlab 中毫无问题地访问所有属性:
dal = Data.PeopleRepository
person = dal.QueryPersonById(1)
person.Name
ans =
John Smith
但是,如果我调用一个返回 IQueryable 集合(实际上是 System.Data.Linq.Table 类)的 Linq 查询,我将很难获得其中的 Person 实例列表!
people = dal.QueryAllPeople()
people =
System.Data.Linq.Table<Data.Person> handle
Package: System.Data.Linq
Properties:
Context: [1x1 Data.PeopleRepository]
IsReadOnly: 0
我已尝试使用人员的 GetEnumerator 方法转换为 IEnumerable,但我仍然无法获取内部的实际 Person 实例。 (我知道,由于评估较晚,这些值实际上可能还没有从数据库中检索出来!Aarggh!)任何指针表示赞赏,如果不清楚,请道歉 - 这是我的第一个 StackOverflow 问题......
【问题讨论】:
标签: .net linq generics matlab ienumerable