Не реализовано исключение при использовании 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.