1.在https://aspnetboilerplate.com/Templates 创建一个demo,例如:
2.创建好的demo的工程目录如下:
-
Core层就是领域层, EF层是数据库层, 再上是Application层, 然后是Web层和WebApi层。
-
点击Web工程里的Web.config , 可以看到数据库的默认连接字符串如下:
-
可以看到默认的数据库名是AbpDemo
-
接下来我们去Core工程, 建立实体类文件夹,创建实体类。
-
去EF工程里XXXDbContext中声明此实体类。
-
配置DBContext,在OnModelCreating方法中配置如何创建新表及其中字段。当然也可以不重载用默认的
-
打开Nuget的Package Manager Console,
-
把default project改为xxx.EntityFramework工程。
-
执行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去掉。