声明:本系列为原创,分享本人现用框架,未经本人同意,禁止转载!http://yuangang.cnblogs.com
跟着做完这个项目,你就有一套自己的MVC面向接口,依赖注入的简洁的系统了,希望大家好好一步一步做。所有的技术和项目,都毫无保留的提供,希望大家能自己跟着做一套,所以不提供Demo下载!还有,请大家放心,只要大家喜欢,有人需要,绝对不会烂尾,我会坚持写完~
索引
【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(1)搭建MVC环境 注册区域
简述
我们创建一个数据库然后生成数据模型,添加ADO.NET实体数据模型,这里呢常用的有两种方式,一种是DbFirst,一种是CodeFirst,为了简便,我们使用DbFirst。有基础的朋友可以使用CodeFirst,对项目没有影响的。
项目准备
我们用的工具是:VS 2013 + SqlServer 2012 + IIS6
希望大家对ASP.NET MVC有一个初步的理解,理论性的东西我们不做过多解释,有些地方不理解也没关系,会用就行了,用的多了,用的久了,自然就理解了。
项目开始
一、创建数据库 wkmvc_db
创建数据库。。。咱就不多讲了,可以T-SQL(方便移植),我就用最基本的来创建吧~~
二、我们创建一个用户表
我们创建一个用户表,因为这个用户表我打算是给后台用户使用的,也就是管理员表,所以我们叫做SYS_USER
我们给这个表添加一些字段属性
数据库名:wkmvc_db
表名:SYS_USER
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 | 1 | ID | int | 4 | 0 | 是 | 是 | | 否 | | 主键ID | 2 | NAME | nvarchar | 50 | 0 | | | | 是 | | 真实姓名 | 3 | ACCOUNT | nvarchar | 20 | 0 | | | | 是 | | 用户帐号 | 4 | PASSWORD | nvarchar | 1000 | 0 | | | | 是 | | 用户密码 | 5 | ISCANLOGIN | int | 4 | 0 | | | | 是 | | 是否锁定(0否1是) | 6 | SHOWORDER1 | int | 4 | 0 | | | | 是 | | 部门内的排序 | 7 | SHOWORDER2 | int | 4 | 0 | | | | 是 | | 公司内的排序 | 8 | PINYIN1 | nvarchar | 50 | 0 | | | | 是 | | 姓名全拼 | 9 | PINYIN2 | nvarchar | 50 | 0 | | | | 是 | | 姓名首字符 | 10 | FACE_IMG | nvarchar | 200 | 0 | | | | 是 | | 用户头像 | 11 | LEVELS | nvarchar | 36 | 0 | | | | 是 | | 级别(对接SYS_CODE) | 12 | DPTID | nvarchar | 36 | 0 | | | | 是 | | 主部门ID,用户所在的部门 | 13 | CREATEPER | nvarchar | 36 | 0 | | | | 是 | | 创建者 | 14 | CREATEDATE | datetime | 8 | 3 | | | | 是 | | 创建时间 | 15 | UPDATEUSER | nvarchar | 36 | 0 | | | | 是 | | 修改者 | 16 | UPDATEDATE | datetime | 8 | 3 | | | | 是 | | 修改时间 | 17 | LastLoginIP | nvarchar | 50 | 0 | | | | 是 | | 最后一次登录IP |
|
T-SQL:
USE [wkmvc_db]GO/****** Object: Table [dbo].[SYS_USER] Script Date: 2016/5/9 15:30:30 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[SYS_USER]( [ID] [int] IDENTITY(1,1) NOT NULL, [NAME] [nvarchar](50) NULL, [ACCOUNT] [nvarchar](20) NULL, [PASSWORD] [nvarchar](1000) NULL, [ISCANLOGIN] [int] NULL, [SHOWORDER1] [int] NULL, [SHOWORDER2] [int] NULL, [PINYIN1] [nvarchar](50) NULL, [PINYIN2] [nvarchar](50) NULL, [FACE_IMG] [nvarchar](200) NULL, [LEVELS] [nvarchar](36) NULL, [DPTID] [nvarchar](36) NULL, [CREATEPER] [nvarchar](36) NULL, [CREATEDATE] [datetime] NULL, [UPDATEUSER] [nvarchar](36) NULL, [UPDATEDATE] [datetime] NULL, [LastLoginIP] [nvarchar](50) NULL, CONSTRAINT [PK_SYS_USER] PRIMARY KEY CLUSTERED ( [ID] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'ID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'真实姓名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'NAME'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户帐号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'ACCOUNT'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户密码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'PASSWORD'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否锁定(0否1是)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'ISCANLOGIN'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'部门内的排序' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'SHOWORDER1'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'公司内的排序' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'SHOWORDER2'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'姓名全拼' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'PINYIN1'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'姓名首字符' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'PINYIN2'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户头像' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'FACE_IMG'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'级别(对接SYS_CODE)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'LEVELS'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主部门ID,用户所在的部门' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'DPTID'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建者' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'CREATEPER'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'创建时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'CREATEDATE'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'修改者' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'UPDATEUSER'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'修改时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'UPDATEDATE'GOEXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'最后一次登录IP' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SYS_USER', @level2type=N'COLUMN',@level2name=N'LastLoginIP'GO
View Code
然后,我们新建个登录用户 sa_wkmvc 密码 就123456 啦,并且添加用户映射
安全性→登录名→新建登录名
二、添加ADO.NET实体数据模型 Sql_Wkdb
在我们的Domain中,我们添加一个ADO.NET实体数据模型 叫做Sql_Wkdb
右击Domain→添加→ADO.NET实体数据模型 Sql_Wkdb
选择来自数据库的EF设计器(DbFirst)
下一步,然后点击新建连接,因为我是本地的数据库,所以我的服务器名称我写个.,选择 使用SQL Server 身份验证 ,并且选择或输入我们要连接的数据库名称
点击确定,然后我们更改一下 连接设置配置文件,我们存为App.Config
选择版本
更改一下模型的命名空间为Domain
OK,实体数据模型创建成功!
下一篇,我们就来创建个公共操作接口和实现类,还有Spring注入,有不太了解的提前预习一下~~ 再次感谢大家的关注,这个东西并不是一个很成熟的东西,所以,大家如果提出更好的解决方案或者其它问题,我会及时修改的。
原创文章 转载请尊重劳动成果 http://yuangang.cnblogs.com
原标题:【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(2)创建数据库和数据模型
关键词:ASP.NET