我试图使用酷炫的Insight.Database微型ORM并在每次尝试调用CustomerRepository中的InsertCustomer方法时遇到Not Implemeneted异常。任何帮助都将不胜感激
更新:我确保方法名称与sql server存储过程名称匹配
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);
}
答案 0 :(得分:1)
如果您收到NotImplementedException并运行v4.1.0到4.1.3,那么您可能会遇到注册数据库提供程序的问题。
我建议使用v4.1.4或更高版本,并确保注册数据库的提供程序。
见
https://github.com/jonwagner/Insight.Database/wiki/Installing-Insight
如果您还有其他问题,可以在github上发布问题。