你的位置:首页 > ASP.net教程

[ASP.net教程]【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(二)创建数据库和数据模型


声明:本系列为原创,分享本人现用框架,未经本人同意,禁止转载!http://yuangang.cnblogs.com

跟着做完这个项目,你就有一套自己的MVC面向接口,依赖注入的简洁的系统了,希望大家好好一步一步做。所有的技术和项目,都毫无保留的提供,希望大家能自己跟着做一套,所以不提供Demo下载!还有,请大家放心,只要大家喜欢,有人需要,绝对不会烂尾,我会坚持写完~

索引

 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(一)搭建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
 
序号列名数据类型长度小数位标识主键外键允许空默认值说明
1IDint40  主键ID
2NAMEnvarchar500    真实姓名
3ACCOUNTnvarchar200    用户帐号
4PASSWORDnvarchar10000    用户密码
5ISCANLOGINint40    是否锁定(0否1是)
6SHOWORDER1int40    部门内的排序
7SHOWORDER2int40    公司内的排序
8PINYIN1nvarchar500    姓名全拼
9PINYIN2nvarchar500    姓名首字符
10FACE_IMGnvarchar2000    用户头像
11LEVELSnvarchar360    级别(对接SYS_CODE)
12DPTIDnvarchar360    主部门ID,用户所在的部门
13CREATEPERnvarchar360    创建者
14CREATEDATEdatetime83    创建时间
15UPDATEUSERnvarchar360    修改者
16UPDATEDATEdatetime83    修改时间
17LastLoginIPnvarchar500    最后一次登录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