Не реализовано исключение при использовании Insight.Database micro ORM

Я пытался использовать классную микро ORM Insight.Database и сталкивался с исключением Не реализовано каждый раз, когда я пытаюсь вызвать метод InsertCustomer в CustomerRepository. Любая помощь будет принята с благодарностью.

Обновление: я убедился, что имя метода соответствует имени хранимой процедуры сервера SQL

public class CustomerRepository
    {
        private ICustomerRepository _repo;
        public static async Task<int> InsertCustomer(Customer cust)
        {
            var _repo =  ConfigSettings.CustomerRepository;
            return await _repo.InsertCustomer(cust);
        }
    }

public class ConfigSettings
    {
        private static  ICustomerRepository _customerRepository;

        public static  ICustomerRepository CustomerRepository
        {
            get
            {
                if (_customerRepository == null)
                {
                    _customerRepository = new SqlConnection(ConfigurationManager.ConnectionStrings["CustomerService_Conn_String"].ConnectionString).AsParallel<ICustomerRepository>();
                }
                return _customerRepository;
            }
        }
    }

[Sql(Schema="dbo")]
    public interface ICustomerRepository
    {
        [Sql("dbo.InsertCustomer")]
        Task<int> InsertCustomer(Customer cust);
    }

1 ответ

Решение

Если вы получаете NotImplementedException и работаете с v4.1.0 до 4.1.3, вы, вероятно, столкнетесь с проблемой при регистрации вашего поставщика базы данных.

Я рекомендую использовать v4.1.4 или новее и убедиться, что вы зарегистрировали провайдера для своей базы данных.

Увидеть

https://github.com/jonwagner/Insight.Database/wiki/Installing-Insight

Если у вас есть еще проблемы, вы можете опубликовать их на github.

Другие вопросы по тегам