在ado.net中使用SELECT时,我可以在查询中连接2列吗?

时间:2015-02-16 22:08:16

标签: vb.net linq

VS2013,vb.net

对于此类(仅显示相关属性):

Public Class UserPost
  Public Property Title As String
  Public Property Topic As String
  Public Property Type As ChannelType 'ChannelType is an Enum
End Class

以下查询返回一个包含Topic = topic的UserPosts标题的简单列表(字符串):

Dim rtnList As New List(Of String)    
rtnList = db.UserPost.Where(Function(x) x.Topic = topic).Select(Function(x) x.Anchor.Title).ToList()

但是,将ChannelType报告为Title的前缀也很有用。我可以创建一个更复杂的对象来接收2列并在以后组合它们,但我想知道是否有一种方法可以连接查询中的列,以便rtnList接收结果:

ChannelType.tostring() & Title

无需编写后记。

1 个答案:

答案 0 :(得分:2)

当然有。你只是完全按照你所说的去做。而不是返回x.Anchor.Title,而是返回x.Anchor.ChannelType.ToString() & x.Anchor.Title