Ich rufe die gespeicherte Prozedur von meinem Visual Studio-Projekt auf und übergebe den Parameter DateTime. HierWie DateTime-Objekt auf Null festgelegt und als Parameter an gespeicherte Prozedur gesendet?
ist C# -Code:
DateTime? dtStartFrom = null;
var result = _context.Database.SqlQuery<DamageEventsDTL>("SPDamageEventsDTL @dtStartFrom", new SqlParameter("dtStartFrom", dtStartFrom)).ToList();
Hier, wie variabel in Stored Procedure definiert:
@dtStartFrom date
auf dieser Zeile bekomme ich diese Ausnahme:
The parameterized query '(@dtStartFrom nvarchar(4000))SPDamageEventsDTL @dtStartFrom' expects the parameter '@dtStartFrom', which was not supplied.
Also ich denke, es ist ein Problem mit Nullwerten, also habe ich folgendes versucht:
DateTime? dtStartFrom = DBNull.Value;
Aber auf Zeile oben Ich bekomme diese Fehlermeldung:
Cannot implicitly convert type 'System.DBNull' to 'System.DateTime?'
Irgendeine Idee, wie ich gesetzt Datetime-Objekt kann als Parameter in meine gespeicherten Prozedur auf null und gesendet?
Haben Sie die SqlParameter @dtStartFrom versucht zu benennen, anstatt nur dtStartFrom? –