查询连接字段(使用SubSonic)

时间:2009-12-10 21:38:51

标签: sql sql-server subsonic concatenation

有没有办法使用MS SQL查询连接字段?例如,我想要做的是:

Select FirstName+' '+LastName as FullName from Attendees where FullName like '%Joe Schmoe%'

以上不起作用。我发现的作品是:

Select * from Attendee where FirstName+' '+LastName like '%Joe Schmoe%'

但我无法弄清楚如何使用SubSonic SqlQuery来做到这一点。我有一些动态添加的连接和OR语句,我不想​​手动写出sql。

任何帮助/想法?

3 个答案:

答案 0 :(得分:0)

怎么样:

SELECT FullName 
FROM (SELECT FirstName+' '+LastName as FullName 
      FROM Attendees) X
WHERE FullName LIKE '%Joe Schmoe%'

答案 1 :(得分:0)

您可以在查询的Where部分指定条件,如下所示:

List<Attendee> cardHolders = new YourDB()
  .Select
  .From<Attendee>()
  .Where(AttendeeTable.FirstNameColumn + " + ' ' + " + AttendeeTable.SurnameColumn + " AS FullName")
  .Like("%Joe Schmoe%")
  .ExecuteTypedList<Attendee>();

答案 2 :(得分:0)

似乎在SubSonic中无法实现