1、首先创建2个类库:
一个R开头一个S开头
R作为最底层不需要引用其他类库
S引用R类库
解决方案引用R和S类库
解决方案和R、S类库需要引用EntityFramework(6.2.0)版本
2、R开头类库
创建3个文件夹 名字随意
作用: 创建数据上下文(Constant)
创建实体(Entities)
[可选]身份(Role)
在Constant文件夹下创建Content的类用来连接数据上下文
例如:
public partial class DataContent : DbContext
{
public DataContent()
: base(“name=DemoITPCOPP”) //"name=Demo*" name=后面的是在Web.config中数据库连接配置的Name的名称
{ }
public DbSet<TableInfo> TableinfoRepository { get; set; }
}
在Entities文件下创建数个实体
并一下例子填入创建的实体中:
[Table("TableInfo")]
public class TableInfo
{
/// <summary>
/// TableInfo编号
/// </summary>
[Key()]
[MaxLength(50)]
public string TableID { get; set; }
/// <summary>
/// TableInfo名称
/// </summary>
[Column("TableName ")]
public string TableName { get; set; }
/// <summary>
/// TableInfo属性1
/// </summary>
[Column("TableCode1")]
[MaxLength(50)]
public string TableCode1 { get; set; }
/// <summary>
/// TableInfo属性2
/// </summary>
[Column("TableCode2")]
[MaxLength(50)]
public string TableCode2 { get; set; }
}
–扩展1–
若创建Role可在改文件下创建数个或单个Role类
并在对应类中可以写入例子中代码:
public enum TableRole
{
///
/// TableRole0
///
TableRole0 = 0,
///
/// TableRole1
///
TableRole1 = 1,
///
/// TableRole2
///
TableRole2 = 2,
}
–扩展2–
Web.config数据库连接配置语句
<add name=“对应在Constant中的Name” connectionString=“server=IP地址;database=数据库名称;uid=sa;pwd=123456” providerName=“System.Data.SqlClient”
/>
3、在Se类库中创建3个文件
Interface、Method、Model
然后再创建一个类BaseRespository
其类中代码如下:
public class BaseRespository
{
protected DataContent Content = new DataContent();
}
用作连接通道
在Interface中创建多个类
命名如:I_TableInfo_Service
代码如下:
tablelist ****(string ****, string ****, int? ****);//TableInfoList是你在Model创建的List类型
在Method中创建多的个类
命名如下:M_TableInfo_Service
代码如下:
public class M_TableInfo_Service : BaseRespository, I_TableInfo_Service
{
tablelist ****(string ****, string ****, int? ****)
{
//你的增删改查等代码
}
}
在Model中创建多的个类
命名如下:Model_TableInfo
代码如下:
public class TableInfoList
{
public List tablelist { get; set; }
public int? **** { get; set; }
public int? **** { get; set; }
public string **** { get; set; }
}
$.ajax({
type: "get",
url: "@Url.Action("GetIndex")",
datatype: "json",
data: { page: ViewModel.pagesize() + asd },
success: function (data) { ViewModel.people(data.List); ViewModel.pagesize(data.pagess); }, error: function (response, status, xhr) { console.log(response, status, xhr); }
})