Der angegebene Guss aus einem materialisierten "System.Int32" -Typ zum "system.string" -Typ ist bei Verwendung gespeicheC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Der angegebene Guss aus einem materialisierten "System.Int32" -Typ zum "system.string" -Typ ist bei Verwendung gespeiche

Post by Anonymous »

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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post