ПРИМЕЧАНИЕ: этот пример был упрощен
Я получил таблицу контактов клиента и хотел получить конкретную контактную информацию клиента из БД. Код, который я набрал, любимый, приносит мне все контактные данные. Я хотел использовать параметр, чтобы принести мне только определенные клиентские контакты.
Я использовал такой интерфейс IClientContactRepository
public interface IClientContactRepository
{
IQueryable<ClientContactModel> ClientContacts { get; }
}
И я использовал этот класс для извлечения данных из базы данных с помощью dapper
public class ClientContactRepository : IClientContactRepository
{
private readonly IConfiguration configuration;
private List<ClientContactModel> ClientContactList {get;set;}
public ClientContactRepository(IConfiguration config)
{
configuration = config;
SqlConnection conn = new SqlConnection(configuration["ConnectionString"]);
using (var connection = conn)
{
ClientContactList = connection.Query<ClientContactModel>("Select * FROM ContactTable ").ToList();
}
}
public IQueryable<ClientContactModel> ClientContacts => ClientContactList;
}
В моем классе запуска
services.AddTransient<IClientContactRepository, ClientContactRepository>();
Мой ВОПРОС: можно ли передать параметр id клиента в конструктор.
Я попробовал это: добавить параметр в конструктор
public ClientContactRepository(IConfiguration config, int clientId)
и попытался запустить класс.
services.AddTransient<IClientContactRepository, ClientContactRepository(int,i)>()
не работал ....
Может кто-нибудь помочь мне, как передать параметр, пожалуйста?