11

我有一个sql语句如下:

SELECT [User].[ID], 
    [User].[Name],
    [User].[Email] 
FROM [User] 
WHERE Email = 'user@home.com'' 

它从 petaPOCO 发出如下错误:

指定了参数“@home”,但传递的参数都没有具有此名称的属性(在“SELECT [User].[ID], [User].[Name], [User].[Email] FROM [User] WHERE电子邮件 = 'user@home.com'')

错误消息意味着什么?sql语句有什么问题?petaPOCO 不接受 sql 语句中的“@”吗?我需要通过电子邮件地址进行搜索。

4

1 回答 1

24

您需要放置两个 @ 符号来转义字符,因为它通常用于为参数添加前缀。

所以你的价值需要是'user@@home.com'。

于 2012-03-09T09:15:38.543 回答