使用Insight.Database micro ORM时未实现异常

时间:2014-04-24 21:41:33

标签: micro-orm insight.database

我试图使用酷炫的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);
    }

1 个答案:

答案 0 :(得分:1)

如果您收到NotImplementedException并运行v4.1.0到4.1.3,那么您可能会遇到注册数据库提供程序的问题。

我建议使用v4.1.4或更高版本,并确保注册数据库的提供程序。

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

如果您还有其他问题,可以在github上发布问题。