Может ли кто-нибудь сказать мне, что не так с этим кодом [дубликат]C#

Место общения программистов C#
Ответить
Anonymous
 Может ли кто-нибудь сказать мне, что не так с этим кодом [дубликат]

Сообщение Anonymous »

Я хочу получить данные из таблицы с сопоставлением двух объектов. И хочу показать некоторые объекты
Я получаю данные из своей базы данных с помощью этого кода
` public async Task GetList()
{
try
{
var plants = await _context.plants.ToListAsync();
return plants;

}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}`

он ​​работает хорошо, и он успешно получает данные из базы данных, но на моем уровне обслуживания. Когда я пытаюсь сопоставить этот список с другим списком, он выдает эту ошибку
`System.NullReferenceException: Object reference not set to an instance of an object.
at DhaidaApp.Services.Implementation.PlantsService.GetList() in D:\DhaidaaEdnpoint\DhaidaaMobileEdnpoint1224\DhaidaApp.Services\Implementation\PlantsService.cs:`

Это мой сервисный код
` public async Task GetList()
{
var plants = _mapper.Map(await _plantsRepository.GetList());
return plants;
}`

Это мой метод действия контроллера
` [HttpGet("list")]
public async Task getPlants()
{
var list = await _plantService.GetList();

return list;
}`

Это мои классы моделей
` public class Plants
{
[JsonProperty(NullValueHandling = NullValueHandling.Include)]
public int id { get; set; }
public string? name { get; set; }
public string? name_ar { get; set; }
public string? description { get; set; }
public string? description_ar { get; set; }
public int? quantity { get; set; }
public string? color { get; set; }
public string? category { get; set; }
public short is_active { get; set; }

[NotMapped]
public bool? IsActiveByte
{
get { return is_active != 0; }
set { is_active = (byte)(value == true ? 1 : 0); }
}

public DateTime created { get; set; }
public DateTime? modified { get; set; }
public string? image { get; set; }
public string? video_file { get; set; }
public int? department_id { get; set; }
[NotMapped]
public List
images { get; set; }

}
public class PlantsList
{
[JsonProperty(NullValueHandling = NullValueHandling.Include)]
public int id { get; set; }
public string? name { get; set; }
public string? name_ar { get; set; }
public string? description { get; set; }
public string? description_ar { get; set; }
public int? quantity { get; set; }
public string? color { get; set; }
public string? category { get; set; }
public short is_active { get; set; }
public DateTime created { get; set; }
public DateTime? modified { get; set; }
public string? image { get; set; }
public string? video_file { get; set; }
public int? department_id { get; set; }

}`

Это мой картографический профиль
` CreateMap().ReverseMap();`


Подробнее здесь: https://stackoverflow.com/questions/793 ... -this-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»