当前位置: 首页 > news >正文

包头做网站浙江省信息港入口

包头做网站,浙江省信息港入口,阿里巴巴官网首页官网,网站 建设 业务需求表1 Core.Domain.Security.Menu namespace Core.Domain.Security { /// <summary> /// 【菜单--类】 /// <remarks> /// 摘要&#xff1a; /// 通过该实体类及其属性成员&#xff0c;用于实现当前程序【Core】.【领域】.【安全】.【菜单】实体与“[ShopDemo].[…

1 Core.Domain.Security.Menu

namespace Core.Domain.Security

{

    /// <summary>

    /// 【菜单--类】

    /// <remarks>

    /// 摘要:

    ///     通过该实体类及其属性成员,用于实现当前程序【Core.【领域】.【安全】.【菜单】实体与“[ShopDemo].[Menu]”表之间的CURD的交互操作,并把这些数据存储到数据库设置实例中(内存)

    /// </remarks>

    /// </summary>

    public class Menu : BaseEntity

    {

        #region 属性

        /// <summary>

        /// 【权限编号】

        /// <remarks>

        /// 摘要:

        ///     获取/设置权限实体1个指定实例的长整型编号值。

        /// </remarks>

        /// </summary>

        public long? PermissionId { get; set; }

        /// <summary>

        /// 【上级菜单编号】

        /// <remarks>

        /// 摘要:

        ///     获取/设置上级菜单实体1个指定实例上级菜单的长整型编号值(根级的父编号值为:0)

        /// </remarks>

        /// </summary>

        public long ParentId { get; set; }

        /// <summary>

        /// 【名称】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定菜单的名称。

        /// </remarks>

        /// </summary>

        public string Name { get; set; }

        /// <summary>

        /// 【菜单级别】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定菜单的级别值(1~3)

        /// </remarks>

        /// </summary>

        public int Level { get; set; }

        /// <summary>

        /// URL

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定菜单所要跳转的(相对)路由字符串。

        /// </remarks>

        /// </summary>

        public string Url { get; set; }

        /// <summary>

        /// 【图标】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定菜单所对应的图标。

        /// </remarks>

        /// </summary>

        public string Icon { get; set; }

        /// <summary>

        /// 【图标颜色】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定菜单所对应图标的颜色。

        /// </remarks>

        /// </summary>

        public string IconColor { get; set; }

        #endregion

        #region 属性--映射和级联构建

        /// <summary>

        /// 【单个权限】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定菜单实例所对应的1个权限实例。

        /// 说明:

        ///     构建权限与菜单实体及其表之间的1:n映射关系,但在实现和逻辑定义实现上以用户为主。

        /// </remarks>

        /// </summary>

        public virtual Permission PermissionSingle { get; set; }

        #endregion

    }

}

2 重构Core.Domain.Security.Permission

 /// <summary>

        /// 【菜单集】

        /// <remarks>

        /// 摘要:

        ///     获取/设置1个指定权限实例所对应的所有菜单映射实例。

        /// 说明:

        ///     构建权限与菜单实体及其表之间的1:n映射关系,但在实现和逻辑定义实现上二者是平等关系。

        /// </remarks>

        /// </summary>

        public virtual ICollection<Menu> MenuCollection { get; set; }

3 Data.Mapping.Security.MenuBuilder

//Nuget

//Nuget--Microsoft.EntityFrameworkCore.SqlServer

using Microsoft.EntityFrameworkCore;

using Microsoft.EntityFrameworkCore.Metadata.Builders;

//项目

using Core.Domain.Security;

namespace Data.Mapping.Security

{

    /// <summary>

    /// 【菜单生成器--类】

    /// <remarks>

    /// </remarks>

    /// </summary>

    public class MenuBuilder : IEntityTypeConfiguration<Menu>

    {

        #region 方法--IEntityTypeConfiguration<>

        ///<param name="builder">实体类型生成器实例,用于把当前程序中指定实体和属性所定义的约束规则,映射到数据库指定表及其字段上。</param>

        /// <summary>

        /// 【配置】

        /// <remarks>

        /// 摘要:

        ///     该方法通过对“EntityFrameworkCore”中间件“IEntityTypeConfiguration<TEntity/>泛型接口的“Configure”方法的定义,以实现把菜单实体类及其属性成员相关约束规则及其级联关系定义,映射到菜单表及其的相应字段上。

        /// </remarks>

        /// </summary>

        public void Configure(EntityTypeBuilder<Menu> builder)

        {

            //由于“EntityTypeBuilder<Menu>”的参数已经泛型实例化,因此builder后不能再定义为:“builder.Entity<Menu>().HasKey(menu => menu.Id);”

            //权限表及其字段约束规则,映射定义。

            builder.HasKey(menu => menu.Id);

            builder.Property(menu => menu.Name).IsRequired().HasMaxLength(255);

            builder.Property(menu => menu.Url).HasMaxLength(255);

            builder.Property(menu => menu.Icon).HasMaxLength(255);

            builder.Property(menu => menu.IconColor).HasMaxLength(255);

        }

        #endregion

    }

}

对以上功能更为具体实现和注释见:230211_037shopDemo(菜单实体及其约束规则的定义实现)。

http://www.yayakq.cn/news/295351/

相关文章:

  • 网站建设的公司实习做什么百度seo排名如何提升
  • 网站开发专业介绍wordpress升级快速
  • 建一个网站大约花多少钱行业网站建设申请报告
  • 中关村做网站设计的电脑小程序怎么制作
  • 网站开发教程 模板金融课程网站模板下载
  • 常州建设工程电子审图网站做交易网站
  • 商务网站建设管理思路sakai wordpress
  • 网站建设经验交流材料prestashop和wordpress
  • 做盗版小说网站赚钱嘛非洲外贸网站
  • 东莞h5网站开发网站建设实验总结百科
  • 石家庄企业做网站设计公司企业网站详情
  • 哈尔滨大型网站制作开发cms视频系统大全
  • 昆明网站运营网站推广策略都有哪些
  • 创新的网站建设公司音乐网站设计外国
  • 宁志网站两学一做邢台地区网站建设服务周到
  • 废旧网站那个做的最好电脑网络设计干什么的
  • 人工智能网站开发阿里云云虚拟主机
  • 网站开发公司怎么查询苏州网页设计app
  • 为什么网站建设图片显示不出来素材网免费
  • 网站和h5手机百度下载免费
  • 连云港建设工程安全网站wordpress速度没织梦快
  • 固始网站建设广州网络营销学校
  • 请人开发一个网站需要多少钱宁波网红打卡的景点
  • 南京好的网站制作公司南昌网站建设公司服务器
  • 网站上的vR场景贴图怎么做的网站客户问题解答
  • 淘宝网站建设百度百科alexa排名什么意思
  • 保定百度网站建设太原网站模板公司
  • 电信专线可以做网站吗wap网站自动
  • 无锡哪里有做网站瀑布流网站
  • 怎样利用云盘做电影网站网站建设常用结构类型