使用AbpZero模版开发应用程序

本文档介绍了在ABPZero框架下进行新应用开发的步骤,包括创建Model、在DbContext中声明IDbSet、创建Database Migrations、定义Repository接口及其实现以及AppService的实现。示例展示了从创建Model到数据库同步的完整流程。
摘要由CSDN通过智能技术生成

  ABP出现好久了,也关注好久了,但一致没有更深入的去了解和使用。机缘巧合,有个项目需要使用AbpZero模版来做开发,于是边摸索边学习,顺手记录一下心得,以作备忘。若能为其他迷茫者提供指导,则更加欣慰~
  关于ABP的发展以及介绍,官网上很多,也就不在赘述,感兴趣的朋友可以到ABP官网去查看。这里主要说明如何在现有ABPZERO框架下进行新的开发。
  本项目基于AbpZero模版及SPA结构的项目进行,会使用EF+AngularJS技术。


1、创建Model

  由于ABP采用了Code First方式,所以,第一步创建Model;Code First中的Model可以包含集合,对象之类的,更接近于个人使用。
  以简单的Model示例如下:
  

/// <summary>
/// 仪表
/// </summary>
public class Meter : Entity<long>
{
    /// <summary>
    /// 设备编号
    /// </summary>
    public virtual string No { get; set; }
    /// <summary>
    /// 设备名称
    /// </summary>
    public virtual string Name { get; set; }
    /// <summary>
    /// 所属设备
    /// </summary>
    public virtual string BelongToDevice { get; set; }
    /// <summary>
    /// 规格型号
    /// </summary>
    public virtual string Specifications { get; set; }
    //此处省略其他字段……
}

  按照ABP的约定,该Model对象应该放在Core项目中,创建Meters的目录,添加Meter.cs文件,如图所示:
Model文件

2、在DbContext中声明IDbSet

  创建完成Model对象后,需在DbContext中声明该对象的,否则在数据迁移的是,将无法更新至数据库。DbContext一般存在EntityFramework项目中,具体名称根据解决方案名称来定。
  在本项目中如下:
  
这里写图片描述

  打开AbpZeroTemplateDbContext文件,在其中添加如下的声明:

/// <summary>
/// 仪表
/// </summary>
public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值