Внедрение зависимостей ядра .Net — с параметрамиC#

Место общения программистов C#
Ответить
Anonymous
 Внедрение зависимостей ядра .Net — с параметрами

Сообщение Anonymous »

ПРИМЕЧАНИЕ. Этот пример упрощен

У меня есть таблица контактов клиента, и я хотел получить конкретную контактную информацию клиента из БД. Код, который я набрал, любимая, дает мне все контактные данные. Я хотел использовать параметр, который бы приносил мне только контакты конкретных клиентов.

Я использовал интерфейс IClientContactRepository вот так

Код: Выделить всё

public interface IClientContactRepository
{
IQueryable ClientContacts { get; }
}
И я использовал этот класс для получения данных из базы данных с помощью dapper

Код: Выделить всё

public class ClientContactRepository : IClientContactRepository
{
private readonly IConfiguration configuration;
private List ClientContactList {get;set;}

public ClientContactRepository(IConfiguration config)
{
configuration = config;

SqlConnection conn = new SqlConnection(configuration["ConnectionString"]);

using (var connection = conn)
{
ClientContactList = connection.Query("Select * FROM ContactTable ").ToList();
}
}
public IQueryable ClientContacts => ClientContactList;
}
В моем классе стартапов

Код: Выделить всё

  services.AddTransient();
Мой ВОПРОС: могу ли я передать параметр id клиента конструктору.

Я попробовал это: добавить параметр конструктора

Код: Выделить всё

  public ClientContactRepository(IConfiguration config, int clientId)
и попытался начать урок.

Код: Выделить всё

 services.AddTransient()
Не сработало....
Может кто-нибудь помочь мне, как передать параметр?

Подробнее здесь: https://stackoverflow.com/questions/555 ... parameters
Ответить

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

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

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

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

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