[英]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.