像一个小型团队一样,“单独打架”,有时甚至在大公司中,他们经常进行3-5个单独的团队的小型项目。我相信许多人也有类似的经历。
本文介绍了项目中存在的[物理类]如何直接产生CRUD背景管理接口。
对于一般背景管理系统的生成,除了单个表CRUD操作外,我还喜欢使用导航属性的操作,例如:
1.有很多歌曲和标签场景。添加/更新时,您可以将标签保存在一起;
2.列表页面,希望外部键和更多内容出现在滤镜筛选条件下;
3.列表页面,希望列举过滤器筛选的状况;
4.删除时,删除类的所有相关数据;
诸如这样的乏味的行动,这些工作技能并不困难和重复劳动的原因。
在恶劣的环境中,选择依靠工具来提高生产效率,以便我们有更多时间在工作中接触鱼。
由于ORM配置了该实体,因此使用现有条件和方便的背景管理功能是一件好事!
它是.NETCORE MVC中间件扩展程序包FreeSql.Adminlte.dll从.NETCORE MVC中间件得出。
输入:实体1.实体2,实体3
输出:背景管理的功能
您只需要传递到实体即可产生凝乳的管理功能。
运行几张照片后发送几张照片:
这是基于实体生成凝乳接口的MVC中间件。在开发过程中预览或简单地管理数据很方便。阅读预览后,我不禁叹息着freesql的易用性,口号:.netcore的最方便的ORM!很多时候:“我们是简单的风格,不是那么复杂”,这也证实了这一点。
1.添加和修改数据
中间部分之间生成的接口包括添加和修改数据的功能。普通实体根据属性的类型反映了HTML5 UI;
特殊映射规则:
布尔值复选框列举drop -down日期控制许多导航属性drop -down选择manytomany导航属性多重选择设备等等。
什么情况将生成[上传文件]控件?如果您有兴趣,则可以理解源代码。目前,它不在外面打开。
2.列表查询,过滤器筛选
中间部分为每个实体提供了分页列表查询,每个页面都是20个数据;
此外,还提供了对过滤条件的支持,规则基于导航属性(许多人,Manytomany)。作业]列表页面将通过[分类]出现到屏幕UI。请参阅上面的演示示意图,或下载演示操作;
3.删除数据
中间部件为每个实体提供批处理删除功能;
并支持复杂导航属性关系级别的删除功能,并且此函数不依赖于键外的数据库;
我们一直习惯使用SQLite作为测试库,并在测试后直接删除目录,而无需留下垃圾数据,因此以下演示无需在任何地方修改,可以在运行时自动构建库和表;
运行环境:.NET6.0
https://files.cnblogs.com/files/freesql/freesql.adminlte.preview.zip
第一步:
dotnet还原
第2步:
dotnet运行
复制监视地址并打开Chrome浏览器以粘贴访问权限。
经过一些惊喜,您应该考虑实用性。您可以为此做什么价值?
此扩展程序包仅输入,生成大量的功能反馈。但是,由于生成的代码是MVC + Razor + JQuery + Adminlte,因此确定在这个时代很难开花。
心灵方向应该没有问题,因为它确实很方便。如果生成代码为service + vue + elementui,并且还提供了默认的通用电源限制,时序任务和其他功能。
期待感兴趣的人的转变。
如果您有任何疑问,请留言,谢谢!
QQ组:4336577(随着时间的推移),8578575(在线),52508226(在线)
github:https://github.com/2881099
https://github.com/2881099/freesql.adminlte
原始:https://juejin.cn/post/7099291627046305800