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

Asp.Net Mvc + ComBoost.Mvc快速开发

ComBoost项目地址

http://comboost.wodsoft.com

https://github.com/Kation/ComBoost/tree/develop

首先,在Visual Studio中创建Mvc4项目。

然后使用NuGet安装ComBoost程序包。

Models文件夹里添加EmployeeGroup员工组类。

EmployeeGroup继承EntityBase

[DisplayName("员工组")]
[DisplayColumn("GroupName", "GroupName")]
public class EmployeeGroup : EntityBase
{
    [Required]
    [Display(Name = "员工组名称", Order = 0)]
    public virtual string GroupName { get; set; }
    [Hide]
    public virtual ICollection<Employee> Employees { get; set; }
}

Models文件夹里添加Employee员工组类。

Employee同样继承EntityBase

[DisplayName("员工")]
[DisplayColumn("Name", "Name")]
public class Employee : EntityBase
{
    [Display(Name = "员工名称", Order = 0)]
    [Required]
    public virtual string Name { get; set; }

    [Display(Name = "性别", Order = 10)]
    [CustomDataType(CustomDataType.Sex)]
    public virtual bool Sex { get; set; }

    [Required]
    [Display(Name = "员工工号", Order = 20)]
    public virtual string JobNumber { get; set; }
    [Column(TypeName = "datetime2")]

    [Display(Name = "出生日期", Order = 30)]
    public virtual DateTime Birth { get; set; }

    [Display(Name = "婚否", Order = 40)]
    public virtual bool Marital { get; set; }

    [Required]
    [Display(Name = "部门", Order = 50)]
    public virtual EmployeeGroup Group { get; set; }

    [Display(Name = "联系电话", Order = 60)]
    public virtual string Tel { get; set; }

    [Display(Name = "电子邮件", Order = 70)]
    public virtual string Email { get; set; }

    [Display(Name = "QQ", Order = 80)]
    public virtual string QQ { get; set; }
}

 

在NuGet里安装EntityFramework

安装好后在Models文件夹添加DataContext类。

DataContext继承EntityFrameworkDbContext类。

public class DataContext : DbContext
{
    public DbSet<Employee> Employee { get; set; }
    public DbSet<EmployeeGroup> EmployeeGroup { get; set; }
}

之后在项目根目录下的web.config文件里添加数据连接字符串。

  <connectionStrings>
    <add name="DataContext" connectionString="server=127.0.0.1;database=Test;Uid=sa;Pwd=123@abc;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

 

在NuGet里安装ComBoost.MvcComBoost.UnityComBoost.Bootstrap程序包。

推荐更新所有程序包至最新!

修改App_Start文件夹里的UnityControllerFactory.cs

依赖注入DataContext并注册实体控制器。

public UnityControllerFactory(IUnityContainer container)
{
    _container = container;

    //Change EntityContextBuilder to your class that inherit IEntityContextBuilder interface.
    //If your entity context builder has constructor with arguments, continue register types that you need.
    container.RegisterType<DbContext, DataContext>(new MvcLifetimeManager());
    container.RegisterType<IEntityContextBuilder, EntityContextBuilder>(new MvcLifetimeManager());

    //Register your entity here:
    //RegisterController<EntityType>();
    //...
    RegisterController<Employee>();
    RegisterController<EmployeeGroup>();
}

 

现在,您已经创建好项目了,您可以访问/Employee/EmployeeGroup地址对实体进行编辑。

这是个最基础的示例,实际情况您需要对 _Layout.cshtml进行编辑,更有可能创建控制器实现其它功能,详情请看相关文档。

示例项目文件下载:MvcSample.rar

转载于:https://www.cnblogs.com/Kation/p/comboost-mvc.html

相关文章:

  • Laravel Mix运行时关于es2015报错解决方案
  • 建站初级指南
  • 一个ViewGroup#dispatchDraw()中的NP分析
  • LINUX命令 cp: omitting directory 出现的问题解决办法
  • 枚举类的简单应用
  • 手把手教你启用Win10的Linux子系统(超详细)
  • [转载]C# Double toString保留小数点方法
  • 自动化部署打破混乱之墙 助力开发、运维、测试协同作战
  • spring restTemplate 上传数据流/字节数组
  • Windows下leapmotion中touchless的使用
  • Session丢失的问题!(转)
  • 架构探险笔记4-使框架具备AOP特性(上)
  • QT 字符串相等间距字符间增加字符
  • 第六篇:面向对象
  • LinuxShell 首字母大写
  • Asm.js的简单介绍
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Java比较器对数组,集合排序
  • Java面向对象及其三大特征
  • Python语法速览与机器学习开发环境搭建
  • SOFAMosn配置模型
  • Spring框架之我见(三)——IOC、AOP
  • 反思总结然后整装待发
  • 学习使用ExpressJS 4.0中的新Router
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • FaaS 的简单实践
  • !!java web学习笔记(一到五)
  • (2)MFC+openGL单文档框架glFrame
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (六)Hibernate的二级缓存
  • (四)库存超卖案例实战——优化redis分布式锁
  • (循环依赖问题)学习spring的第九天
  • (一一四)第九章编程练习
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .chm格式文件如何阅读
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .net FrameWork简介,数组,枚举
  • .NET Micro Framework 4.2 beta 源码探析
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • /run/containerd/containerd.sock connect: connection refused
  • [2669]2-2 Time类的定义
  • [C++进阶篇]STL中vector的使用
  • [DM复习]关联规则挖掘(下)
  • [Grafana]ES数据源Alert告警发送
  • [HarmonyOS]第一课:从简单的页面开始
  • [LeetCode]—Copy List with Random Pointer 深度复制带“任意指针”的链表
  • [LLM]大模型八股知识点(一)
  • [NOIP2014] 提高组 洛谷P1941 飞扬的小鸟
  • [PHP] 面向对象
  • [pytorch入门] 3. torchvision中的transforms