smalczyk1
smalczyk1
#csharp #dotnet #naukaprogramowania

Api przy wykonaniu tej lini zwraca 'Object reference not set to an instance of an object' potem coś takiego https://pastebin.com/d9X8M9Ri .Nie wie co jest żle zapytanie normalnie w sql zwraca wartości.Dla jednego @ działa prawidłowo

var kontrahent = _db.Database.SqlQuery(SqlQueries.Userss).FirstOrDefault(x => x.SklepLogin == email);
  • Najlepsze
  • Wszystkie komentarze
soser
soser
soser
1
Klasa SqlQueries musi być statyczna i mieć properte Userss która trzyma w sobie sql-kę. Może Userss to też metoda?
Niebieskowaty
Niebieskowaty
  • adult
1
Treść przeznaczona dla osób powyżej 18 roku życia...
Niebieskowaty
@smalczyk1: po pierwsze to weź tego loggera zapisz do pola statycznego bo aż razi w oczy jak go wyciągasz w każdej linijce.
Po drugie postaw sobie kropkę i zacznij debugować.
MikelThief
MikelThief
@smalczyk1: email który podajesz nie istnieje w db lub strzelasz w zła tabelę
smalczyk1
smalczyk1
smalczyk1 Autor
0
@MikelThief: da się wyciągnać z _db.Database gdzie strzela podczas wyknywania tej lini.Bo connection string sprawdzałem to jest ok.Ten sam na produkcyjnym serwerze działa poprawanie :(
soser
soser
soser
0
@smalczyk1: _db jest nullem. Pokaż całą klasę.
smalczyk1
smalczyk1
smalczyk1 Autor
0
soser
soser
soser
0
Dość niecodzienne podejście. Klasa SqlQueries jest statyczna? Pokażesz jeszcze jej treść?
smalczyk1
smalczyk1
smalczyk1 Autor
0
@soser: tak tam są różne zapytania .Nie ja pisałem ten program .https://pastebin.com/M5AbGKCj
smalczyk1
smalczyk1
smalczyk1 Autor
0
@soser: Tak metoda jest statyczna a tam źle wkleiłem ale na tym UserLoginByEmail też nie idzie.
Userss zwraca zapytanie

public static string Userss => @"zapytanie";

Tylko najciekawsze jest,że na produkcji działa normalnie a na teście nie nawet jak dam ten sam connectionString
smalczyk1
smalczyk1
smalczyk1 Autor
0
@soser: Coś nie znajduje dla innych @ wartości.Zrobiłem sobie takie coś i mam 0

using (var ctx = new NameEntities())
{
var noOfRowUpdated = ctx.Database.SqlQuery(SqlQueries.UsersLoginByEmail(email)).ToList();
foreach (var dd
smalczyk1
smalczyk1
smalczyk1 Autor
  • adult
0
Treść przeznaczona dla osób powyżej 18 roku życia...