表场

时间:2009-01-26 03:10:02

标签: vb.net linq

我可以在linq查询中获取tablename的代码是:

     Dim TY As Type = (From T In DB.Mapping.GetTables()
                       Where T.TableName = tableN
                       Select T.RowType.Type).SingleOrDefault
     Dim Table As ITable = DB.GetTable(TY)
     Dim mq = From t In Table Select t

tableN从另一个表单获取。我想访问Table的fileld并在linq查询.how?

中使用

例如:

Dim mq = From t In Table Select t.Code

请帮帮我

3 个答案:

答案 0 :(得分:1)

请尝试使用扩展方法:

Dim mq = Table.Select( Function(t) t.Code );

答案 1 :(得分:0)

我已将最终选择更改为如下所示:

Dim mq = From t In Table.OfType<XXX> Select t.Code

您现在唯一需要知道的是该表中的类型。这有帮助吗?

答案 2 :(得分:0)

你能做类似的事吗?

Dim p As System.Reflection.PropertyInfo = Table.GetType().GetProperty("Code")
Dim mq = From t in Table Select p.GetValue(t)