一 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; }
}
}
这个里面没什么可说的,就是几个自动属性,上面加了几个注解。
编程其实是和机器间的交流,这里,我们其实是告诉了机器
时间: 2024-09-29 22:55:55