Ich habe eine gespeicherte Prozedur, die so aussieht: < /p>
ALTER PROCEDURE [dbo].[sp_SearchUnit]
@UnitName VARCHAR(50)
AS
BEGIN
SELECT
b.NewBuildingId,
b.NewBuildingName,
u.PropertyUnitId,
u.[Owner],
p.FirstName,
p.MiddleName,
p.LastName,
u.ParkingAreaSqMeters,
u.PostingDateTime,
u.TypeOfUnit,
u.UnitName,
u.WithParking
FROM
[Property].[Unit_Rev] AS u
LEFT JOIN
[dbo].[Building_Rev] AS b ON u.BuildingId = b.NewBuildingId
LEFT JOIN
[dbo].[Person] AS p ON u.Owner = p.PersonId
WHERE
u.UnitName LIKE '%'+@UnitName+'%'
END
< /code>
Und in meiner Web -API greife ich auf diese gespeicherte Prozedur wie folgt zu: < /p>
[HttpPost]
[Route("api/searchunitbyunitname")]
public async Task SearchUnitByUnitName()
{
var req = HttpContext.Current.Request;
var unitName = req["unitname"];
const string query = "sp_SearchUnit @UnitName";
using (var db = new PmisDbContext())
{
try
{
object[] parameters =
{
new SqlParameter
{
ParameterName = "@UnitName",
Value = unitName,
Direction = ParameterDirection.Input
}
};
var list = await db.Database.SqlQuery(query, parameters).ToListAsync();
return list;
}
catch(Exception ex)
{
return null;
}
}
}
< /code>
Meine Klasse für 'SearchUnit' lautet: < /p>
public class SearchUnit
{
public string NewBuildingId { get; set; }
public string NewBuildingName { get; set; }
public string PropertyUnitId { get; set; }
public string Owner { get; set; }
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
public string ParkingAreaSqMeters { get; set; }
public string PostingDateTime { get; set; }
public string TypeOfUnit { get; set; }
public string UnitName { get; set; }
public string WithParking { get; set; }
}
< /code>
Warum erhalte ich diesen Fehler: < /p>
Der angegebene Guss aus einem materialisierten 'System.Int32' Typ zum 'System.String' Typ ist nicht gültig < /p>
< /blockquote>
Wenn ich die SQL -Server -Verwaltungsstudie ausführe, verhandeln ich.>
Der angegebene Guss aus einem materialisierten "System.Int32" -Typ zum "system.string" -Typ ist bei Verwendung gespeiche ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Der Konverter behandelt INT32, wird jedoch gebeten, nullierbar
zu konvertieren
by Anonymous » » in C# - 0 Replies
- 2 Views
-
Last post by Anonymous
-