ABP中创建数据库及相关层的入门

版权声明:.net/web/医疗技术的木子纵横的个人分享 https://blog.csdn.net/muzizongheng/article/details/85164561

     1.在https://aspnetboilerplate.com/Templates 创建一个demo,例如:

    

   2.创建好的demo的工程目录如下:

            

  1. Core层就是领域层, EF层是数据库层, 再上是Application层, 然后是Web层和WebApi层。

  2. 点击Web工程里的Web.config , 可以看到数据库的默认连接字符串如下: 

            

  1. 可以看到默认的数据库名是AbpDemo

  2. 接下来我们去Core工程, 建立实体类文件夹,创建实体类。

            

  1. 去EF工程里XXXDbContext中声明此实体类。

            

  1. 配置DBContext,在OnModelCreating方法中配置如何创建新表及其中字段。当然也可以不重载用默认的        

  2. 打开Nuget的Package Manager Console, 

            

  1. 把default project改为xxx.EntityFramework工程。

            

  1. 执行EF 的Code First 命令。

        Update-Database

        

        结果报错, 

        原因是xxx.entityframework工程csproj文件里Castle.Core引用是4.0.0,路径是最新的4.2.1.

        

        解决方法:

        把csproj文件中所有引用Castle相关dll的Reference从强引用改为弱引用,即去掉Version和PublicKeyToken等;再一个就是把所有app.config文件中assemblyIdentity为Castle的PublicKeyToken去掉。

猜你喜欢

转载自blog.csdn.net/muzizongheng/article/details/85164561