gpt4 book ai didi

sql - 使用带参数的Database.ExecuteSqlCommand的正确语法是什么?

转载 作者:行者123 更新时间:2023-12-04 13:03:49 24 4
gpt4 key购买 nike

我使用Entity Framework 4.2,并希望调用具有输入参数的存储过程。我正在使用Database.ExecuteSqlCommand调用存储过程。

但是,文档缺少用于正确映射参数的正确的调用语法。
我的google-foo让我失败了,我们将不胜感激。

IE。我有一个程序

procedure SetElementFrequency
@ElementTypeID integer,
@Frequency float
as ...

我试着用
Database.ExecuteSqlCommand("exec SetElementFrequency @p0 @p1", 
elementType, frequency);


Database.ExecuteSqlCommand("exec SetElementFrequency {0} {1}", 
elementType, frequency);

但是它们都失败,并在“@ p1”附近显示错误语法错误。

最佳答案

根据您的基础数据库提供程序,可以使用以下两种方法之一。

Database.ExecuteSqlCommand(
"exec SetElementFrequency {0}, {1}",
elementType, frequency);

或者
Database.ExecuteSqlCommand("exec SetElementFrequency ?, ?", elementType, frequency); 

您还可以将 elementTypefrequency指定为基于 DbParameter 的对象,以通过 ParameterName 属性提供自己的名称。

关于sql - 使用带参数的Database.ExecuteSqlCommand的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11122054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com