我有一个sql语句如下:
SELECT [User].[ID],
[User].[Name],
[User].[Email]
FROM [User]
WHERE Email = 'user@home.com''
它从petaPOCO发出如下错误:
参数'@home'指定但没有传递的参数有 具有此名称的属性(在'SELECT [User]。[ID],[User]。[Name]中, [用户]。[电子邮件] FROM [用户] WHERE Email ='user@home.com'')
错误消息意味着什么? sql语句有什么问题? petaPOCO在sql语句中不接受'@'吗?我需要通过电子邮件地址进行搜索。
答案 0 :(得分:19)
您需要放置两个@符号来转义字符,因为它用于正常地为参数添加前缀。
所以你的价值必须是'user@@home.com
'。