a) ストアド プロシージャを EF で動作させることも、b) EF LINQ クエリを動作させることもできないため、mysql ストアド プロシージャを呼び出そうとする次のコードがあります。 . 次のエラーは、VS が ExecuteQuery の行にパラメーターを提供するように要求しているためです。それは私がそれを呼び出す前にすでに行ったことではありませんか?
Public Shared Function GetNearestWeatherStationSql(ByVal lat As Decimal, longi As Decimal) As String
Const connectionString As String = "server=xxxxxx;user=xxxxxx;database=xxxxxxx;port=xxxx;password=xxxxxxxx;"
Dim conn As New MySqlConnection()
conn.ConnectionString = connectionString
Dim command As New MySqlCommand()
command.CommandType = CommandType.StoredProcedure
command.CommandText = "Call GetNearestWeatherStation()"
command.Parameters.AddWithValue("@iLat", lat)
command.Parameters.AddWithValue("@iLong", longi)
command.Parameters.AddWithValue("@iWithinMiles", 15)
command.Parameters.AddWithValue("@iTopN", 2)
command.Connection = conn
conn.Open()
command.ExecuteNonQuery()
conn.Close()
Return "p" 'bogus value until I get SP to work
End Function