Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 表域_Vb.net_Linq - Fatal编程技术网

Vb.net 表域

Vb.net 表域,vb.net,linq,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

我可以在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
表格从另一个表格中获取。我想访问表的fileld并在linq查询中使用。如何访问

例如:

Dim mq = From t In Table Select t.Code

请帮助我

尝试改用扩展方法:

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

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

Dim mq = From t In Table.OfType<XXX> Select t.Code
Dim mq=从表中的t.of类型选择t.code

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

你能做类似的事情吗

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

0否决检查在执行查询之前,我不知道所选表的名称和类型。我如何使用这个分机?