Meine Mission Daten mit ado.net auszuwählen, aus der Datenbank zu erhalten, die zur Folge haben sollte wie folgt aussehen:wie von MSSQL
[
{
LicenseNumber = "xxx", //string, that can contain numbers
EMailAddress = "[email protected]",
PhoneNumber = "+370 600 00001",
OrganisationName = "work place"
}
]
Ich habe den folgenden Code:
public class DataController : ApiController
{
[Authorize]
[HttpGet]
[Route("api/participants")]
public JsonResult<Array> Get(string participantCode)
{
JsonResult<Array> result = null;
string connectionString = "Server=db1.lagoon.lt;Database=LagoonOcean_LT;Integrated Security=True";
string queryString =
"SELECT p.LicenseNumber, p.EMailAddress, p.PhoneNumber, w.OrganisationName" +
"FROM [LagoonOcean_LT].[dbo].[Person] p.inner join LagoonOcean_LT.dbo.PersonMainWorkplaceVW w on w.PersonUUID = p.PersonUUID" +
"WHERE LicenseNumber == participantCode;";
int paramValue = 5;
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
command.Parameters.AddWithValue("@LicenseNumber", paramValue);
var participants = new List<object>();
try
{
connection.Open();
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
participants.Add(new[]{new
{
LicenseNumber = reader[0],
EMailAddress = reader[1],
PhoneNumber = reader[2],
OrganisationName = reader[3]
}
});
}
reader.Close();
}
connection.Close();
}
catch (Exception ex)
{
throw ex;
}
result = Json<Array>(participants.ToArray());
}
return result;
}
}
aber ich bekomme ein Fehler:
Eine Ausnahme vom Typ "System.Data.SqlClient.SqlException" trat in DoctorInfoWebService.dll auf, wurde aber nicht in Benutzercode behandelt Weitere Informationen: Falsche Syntax in der Nähe '.'.
Ich denke, es ist etwas falsch mit der Auswahl von Daten oder Verbindungszeichenfolge
Ich glaube, Sie haben einen Tippfehler in der FROM-Anweisung 'FROM [LagoonOcean_LT] [dbo] [Person] p.inner join'... Notiz t '.' nach 'p'? Versuchen Sie, das zu entfernen –