我有一个LINQ语句如下:
var playedBanDataList =
from bannedPlayers in query
select new PlayerBanData
{
Admin = bannedPlayers.Admin,
BannedUntil = bannedPlayers.BannedUntil,
IsPermanentBan = bannedPlayers.IsPermanentBan,
PlayerName = bannedPlayers.PlayerName,
Reason = bannedPlayers.Reason,
IpAddresses = bannedPlayers.IpAddresses.Split(new [] {","}, StringSplitOptions.RemoveEmptyEntries).ToList()
};
return playedBanDataList.ToList();
这个查询失败是因为split函数在IpAddresses
上失效,因为LINQ to Entities无法将此查询翻译成SQL。
这很有道理,但那么有没有一种等效的优雅方法来实现呢?我想到的唯一方法是手动在检索到的字符串上运行循环然后拆分它,但我希望能一次性完成。