MVC数据库连接

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); }
    })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值