Radzen Blazor、组织管理机构 Get Start

  • 对比我们使用若依代码生成的方式,看使用Radzen Blazor Studio 效能到底有多高,首先,需要创建一张表,马上开始组织管理的内容,所以创建机构表
CREATE TABLE [dbo].[Orgs](
[Id] nvarchar NOT NULL,
[ParentId] nvarchar NULL,
[Type] nvarchar NOT NULL,
[Name] nvarchar NOT NULL,
[Picture] nvarchar NULL,
[Code] nvarchar NOT NULL,
[Leader] nvarchar NOT NULL,
[ParentLeader] nvarchar NOT NULL,
[PhoneNumber] nvarchar NOT NULL,
[IsLegalPerson] [bit] NOT NULL,
[Delflag] [bit] NOT NULL,
[CreateBy] nvarchar NOT NULL,
[UpdateBy] nvarchar NOT NULL,
[CreateTime] [datetime] NULL,
[UpdateTime] [datetime] NULL,
[Remak] nvarchar NOT NULL,
CONSTRAINT [PK_Orgs] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'Id'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'父节点ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'ParentId'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'机构类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'Type'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'机构名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'Name'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'机构图片' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'Picture'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'机构代码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'Code'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'机构领导' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'Leader'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上级部门领导' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'ParentLeader'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'电话' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'PhoneNumber'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否法人机构' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'IsLegalPerson'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'删除标志' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'Delflag'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建者' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'CreateBy'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'更新者' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'UpdateBy'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'CreateTime'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'更新时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'UpdateTime'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Orgs', @level2type=N'COLUMN',@level2name=N'Remak'
GO
  • 有了表之后,开始使用脚手架,选择mssql数据库

Radzen Blazor、组织管理机构 Get Start_第1张图片

  • 选择对应的表

Radzen Blazor、组织管理机构 Get Start_第2张图片

  • crud有多种模式,比如单表弹窗编辑,行编辑,右侧编辑,主子表也提供两种编辑模式

Radzen Blazor、组织管理机构 Get Start_第3张图片

  • 可惜没有tree脚手架版本,这个差评。
  • 然后就是一下生成了各类文件,直接看效果

Radzen Blazor、组织管理机构 Get Start_第4张图片

Radzen Blazor、组织管理机构 Get Start_第5张图片

  • 这是运行后的状态,菜单里面直接有了相关内容,可以CRUD,不用写一行代码,缺点就是没有考虑到中文,字段的 comment没有转换为字段,另外很多属性是英文显示,需要手工处理。如果想修订,增加事件,这是最舒服的,如下:

Radzen Blazor、组织管理机构 Get Start_第6张图片

  • 用过webform的,CS开发过程序的,懂得都懂,设计状态,代码状态,各种属性可视化编辑。
  • 各种组件爽的不要不要的:

Radzen Blazor、组织管理机构 Get Start_第7张图片

  • 对于C#开发一般的企业应用,简直是无敌存在,当然不能说没有缺点,可是作为我们开发一般的应用工具,或者并发量不大,配置类的工具,都是利器。
  • 对于整个框架的技术细节,下一篇文章会专门探讨。

PS:Radzen Blazor Studio 15天试用期,如果过期咋办,又找不到破解版,还想白嫖,哈哈,找我告诉你办法。

你可能感兴趣的:(C#拾遗,C#,Blazor)