簡體   English   中英

查詢連接字段(使用 SubSonic)

[英]Query Concatenated Field (using SubSonic)

有沒有辦法使用 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。

任何幫助/想法?

這個怎么樣:

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

您可以僅在查詢的“位置”部分中指定條件,如下所示:

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

在SubSonic中似乎不可能

這么晚了,但是,如果您使用 SubSonic Select(),您可以使用 SQL CONCAT 連接多個列,然后再將它們加載到您的 DataGrid 的 DataTable 中,例如

    SubSonic.SqlQuery query = new SubSonic.Select(
     "CONCAT(FirstName, ' ', LastName) as FullName"
     ).From("Attendees").Where("LastName").Like("%Schmoe%");
    return query;

這也是我一直在尋找的東西,只是想看看 SubSonic 是否會讓我在 SubSonic.SqlQuery 的 Select 部分中使用 SQL CONCAT。 希望這可以幫助其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM