IStartupTask连接数据库的方法
系统启动时执行任务:IStartupTask,启动时执行的任务主要是数据库的初始化和加载。
IStartupTask调用IEfDataProvider进行数据库的初始化。
IEfDataProvider,SqlCeDataProvider:获取数据连接工厂,不同类型数据库,连接工厂不同。
接口IStartupTask的.实体类EfStartUpTask的实现如下:
public class EfStartUpTask : IStartupTask { public void Execute() { var settings = lve
SqlCeInitializer,CreateCeDatabaseIfNotExists初始化数据库。
IDbContext,NopObjectContext系统数据库操作上下文。加载所有数据库映射类:EntityTypeConfiguration
protected override void OnModelCreating(DbModelBuilder modelBuilder) { //dynamically load all configuration // configType = typeof(LanguageMap); //any of your configuration classes here //var typesToRegister = ssembly(configType)ypes() var typesToRegister = xecutingAssembly()ypes() e(type => !llOrEmpty(space)) e(type => Type != null && nericType && enericTypeDefinition() == typeof(EntityTypeConfiguration<>)); foreach (var type in typesToRegister) { dynamic configurationInstance = teInstance(type); (configurationInstance); } // do it manually below. For example, //(new LanguageMap()); delCreating(modelBuilder); }
此方法是继承自DbContext。并在系统启动时调用,建立数据表与实体的对应关系。
在类型依赖注册类ndencyRegistrar中实现数据库工厂的创建、数据库的加载。如下代码:
//data layer var dataSettingsManager = new DataSettingsManager(); var dataProviderSettings = Settings(); ster(c => Settings())
接口IEfDataProvider 的实体类SqlServerDataProvider的数据库初始化方法如下:
///
public override void SetDatabaseInitializer() { //pass some table names to ensure that we have nopCommerce 2.X installed var tablesToValidate = new[] {"Customer", "Discount", "Order", "Product", "ShoppingCartItem"}; //custom commands (stored proedures, indexes) var customCommands = new List
另外,EntityFramework本事是ORM框架,通过数据库访问上下文建立与数据库的连接及实体与数据表的对应广西。并通过创建IRepository
-
数据库的学习心得
通过学习这门课,我们三个实现了一系列项目功能。我们第一次通过大家的努力完成这个项目,充分体现了我们的团队精神。通过这个项目我们学到了很多,并把这些东西付诸实践,从而获得成功。当然,虽然我们的项目有很多缺陷,比如屏幕效果不够成熟,功能不够多样,实际操作时安全...
-
新风系统安装及图解
新风系统业内流传一句话,三分品牌七分安装,说的是新风系统的安装方式在后期使用过程中起着举足轻重的作用,科学合理的新风系统及管道安装设计,不仅能在不影响室内家居风格的情况下进一步优化室内通风效果,也能延长机器自身的使用寿命,带给用户更好的体验效果。环境舒...
-
学生信息管理系统的论文
当代,论文常用来指进行各个学术领域的研究和描述学术研究成果的文章,简称之为论文。它既是探讨问题进行学术研究的一种手段,又是描述学术研究成果进行学术交流的一种工具。以下是小编整理的学生信息管理系统的论文,欢迎阅读!【摘要】本文针对目前学校学生信息管理效...
-
系统工程可行性分析报告2017
分析报告是一种比较常用的文体。有市场分析报告、行业分析报告、经济形势分析报告、社会问题分析报告等等。下面是小编整理的系统工程可行性分析报告,欢迎来参考!1、引言1、1编写目的随着房地产的发展,房价也随之越来越高;且随着经济的发展,外出务工的人员的流动性...
相关文章
- 评课稿:skim and match the pictures with each paragraph
- 64位Vista、Windows7系统IIS连接数据库故障完美解决方法
- 外研社一起Module10 UNIT2《Whats sixty plus thirty》教学案例
- PEP4 Unit3 Is this your skirt英语评课稿
- nike+ sportswatch同步到网站的数据可以再同步到手机app上吗?
- 英文求职信AdminstrationExecutive Assistant
- Assistant Marketing Director简历范文
- 英文简历(市场助理)MARKETING ASSISTANT
- ADMINISTRATIVE ASSISTANT(Personnel)电子简历模板
- MARKETING ASSISTANT电子简历模板