zoukankan      html  css  js  c++  java
  • 三、写服务

    准备工作:

    1、领域层.Core类库下新建BasicData文件夹-分别写入领域实体和领域DB操作分别如下

    1.1  里面写入Student.cs实体类

    using Abp.Auditing;
    using Abp.Authorization.Users;
    using Abp.Domain.Entities;
    using Abp.Domain.Entities.Auditing;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace YD.CloudTimetable.BasicData
    {
        [Table("BD_Student")]
        [Audited]
        public class Student : FullAuditedEntity,IMayHaveTenant
        {
            public int? TenantId { get; set; }
            [Required]
            [MaxLength(AbpUserBase.MaxUserNameLength)]
            public virtual string Name { get; set; }
        }
    }
    

      

    1.2  用户领域DomainService DB的操作 

    using Abp.Domain.Repositories;
    using Abp.Domain.Services;
    using Microsoft.EntityFrameworkCore;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace YD.CloudTimetable.BasicData
    {
        public class DataStudentDomainService: DomainService
        {
            private readonly IRepository<Student, int> _Student;
            public DataStudentDomainService(IRepository<Student, int> Student)
            {
                _Student = Student;
            }
    
            public async Task<Student> GetProductByName(string name)
            {
                var query = from p in _Student.GetAll()
                            where p.Name == name
                            select p;
                var product = await query.FirstOrDefaultAsync();
                /*
                if (product == null)
                {
                    throw new UserFriendlyException($"商品({name})不存在");
                }
                if (product.Price < 0)
                {
                    throw new UserFriendlyException($"商品({name})的价格小于0,请检查");
                }*/
                return product;
            }
    
        }
    }
    

      

    一、添加菜单

  • 相关阅读:
    Redis常用数据类型介绍、使用场景及其操作命令
    spring的官方文档地址
    ps基础学习笔记一
    类的加载时机与步骤(转)
    jvm的基本结构以及各部分详解(转)
    jdk1.8使用的url和driverName的改变
    测试框架简单了解
    shiro简单学习的简单总结
    easyui弹框后销毁当前tab弹框不显示的解决方式
    springboot学习章节代码-Spring MVC基础
  • 原文地址:https://www.cnblogs.com/fger/p/10675823.html
Copyright © 2011-2022 走看看