当前位置: 首页 > 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.khdw.cn/news/4973.html

相关文章:

  • 网站建设公司选择意见书互联广告精准营销
  • 网站建设视频图片百度指数下载app
  • 东莞网站制作十强淘宝店怎么运营和推广
  • 城市建设网站金数据分析工具
  • 网站做图标放在手机桌面怎么做seo
  • 个人网站设计规划书张北网站seo
  • wordpress 取消做这北京网站优化平台
  • 广南网站建设今日新闻头条最新消息
  • 做电商网站的交易链接大全
  • 涪城移动网站建设搜索引擎优化seo
  • 做网站有虚拟服务器湖南seo
  • 不用编程做APP和响应式网站时事新闻热点
  • 公司做网站计入那个科目产品如何在网上推广
  • 互联网服务平台生成二维码网站快速排名优化价格
  • 什么平台发广告最有效seo方法图片
  • 案例网站模板_案例网外链seo服务
  • 网站目录怎么做301跳转北京突发重大消息
  • DW做旅游网站毕业设计模板seo视频教程百度云
  • 门业东莞网站建设技术支持北京网站优化公司
  • 外包公司做的网站怎么改密码国产最好的a级suv
  • 西安英文网站建设网站维护中是什么意思
  • 桂林网站建设培训seo优化方案总结
  • 西安建站免费模板网站推广策划书模板
  • 网站切片怎么做网站访问量排行榜
  • 做网站教程如乐网站每天做100个外链
  • 致力于邯郸网站建设制作服务_使众多客户将网站转化为网络市场营销.seo关键词
  • 给公司做网站需要华多少钱站内推广有哪些具体方式
  • 温州网站开发培训怎样做企业推广
  • 聊城做手机网站建设成都网站优化排名推广
  • 网站我优化外贸如何做网站推广