项目前的知识点准备(1)
一 web.config
<add name="ERPEntities"connectionString="Data Source=.;Initial Catalog=TOMERP;User ID=sa;Password=aswere2012"providerName="System.Data.SqlClient"/>
上面这段代码,只要做过BS的码字员都知道,记忆有难度,我目前没发现几个人是敲出来的。说白了就是“单关”类的知识。
这里面有玄机,这个连接字符串只适用于mssql 对于oracle或者db2 之类的,就是勇敢的人去研究了。
二 Models
在Models文件夹下新建ERPEntities.cs 类
using System;using System.Collections.Generic;using System.Data;using System.Data.Entity;using System.Linq;using System.Web;namespace ERP.Models{public class ERPEntities:DbContext{public DbSet<Province> Provinces { set; get; }}}
可以看到,它继承自DbContext
下面一行如何解读,我的理解就是类似汉字或者英文单词一样,不需要理解,这就是和计算机说话,接受他即可。
聪明的人学英文有个技巧就是猜。码字也是这样,ERPEntities 对应web.config的name,Dbset<Province>
对应了一张表。那么表有哪些字段呢,那就需要添加一个Province类来说明下了
新建Province.cs 类
using System;using System.Collections.Generic;using System.ComponentModel.DataAnnotations;using System.Linq;using System.Text;namespace ERP.Models{/// <summary>/// 省份/// </summary>public class Province{[Key]public int ProvinceID { set; get; }[Display(Name="省份名称")][Required(ErrorMessage="省份名称 必填")]public string ProvinceName { set; get; }[Display(Name = "省份编码")]public string ProvinceCode { set; get; }}}
这个里面没什么可说的,就是几个自动属性,上面加了几个注解。
编程其实是和机器间的交流,这里,我们其实是告诉了机器
浙公网安备 33010602011771号