NopCommerce 源码研究(四)数据库相关

这篇博客深入研究了NopCommerce的数据库相关实现。首先从DependencyRegistrar.cs中的DataSettingsManager.LoadSettings方法开始,该方法读取Settings.txt配置文件,设定DataProvider为sqlce并提供连接字符串。接着,文章展示了数据库文件Nop.Db.sdf的位置。之后,博客详细讲解了如何注册EfDataProviderManager和IDataProvider,特别是当DataProvider为sqlce时,使用SqlCeDataProvider初始化连接工厂。
摘要由CSDN通过智能技术生成

本章来研究数据库

先从Framework的注册看起:

路径:\Presentation\Nop.Web.Framework\DependencyRegistrar.cs   l92

            //data layer
            var dataSettingsManager = new DataSettingsManager();
            var dataProviderSettings = dataSettingsManager.LoadSettings();
            builder.Register(c => dataSettingsManager.LoadSettings()).As<DataSettings>();
            builder.Register(x => new EfDataProviderManager(x.Resolve<DataSettings>())).As<BaseDataProviderManager>().InstancePerDependency();


            builder.Register(x => x.Resolve<BaseDataProviderManager>().LoadDataProvider()).As<IDataProvider>().InstancePerDependency();

            if (dataProviderSettings != null && dataProviderSettings.IsValid())
            {
                var efDataProviderManager = new EfDataProviderManager(dataSettingsManager.LoadSettings())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值