Petapoco 指定了参数'@home',但未传递任何参数…错误消息

Petapoco 指定了参数'@home',但未传递任何参数…错误消息,petapoco,Petapoco,我有一个sql语句,如下所示: SELECT [User].[ID], [User].[Name], [User].[Email] FROM [User] WHERE Email = 'user@home.com'' 它从petaPOCO发出如下错误: 指定了参数'@home',但传递的参数都没有 在“选择[User].[ID],[User].[name]中使用此名称的属性, [用户]。[电子邮件]来自[用户],其中电子邮件=user@home.com 错误消息意味着什

我有一个sql语句,如下所示:

SELECT [User].[ID], 
    [User].[Name],
    [User].[Email] 
FROM [User] 
WHERE Email = 'user@home.com'' 
它从petaPOCO发出如下错误:

指定了参数'@home',但传递的参数都没有 在“选择[User].[ID],[User].[name]中使用此名称的属性, [用户]。[电子邮件]来自[用户],其中电子邮件=user@home.com


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

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


因此,您的值必须是“user@@home.com”。

真正的问题是为什么不使用参数?PetaPoco支持命名参数。这就是这个错误存在的原因。我想知道这个的设计决定是什么。。