刚开始了解C#开发的小白有没有觉得操作数据库是一件繁琐的事情,那,现在我来教大家一下数据操作类框架,能够非常简单的操作数据库。
关于Entity FrameWork说明详解
利用EF框架进行创建数据库
分三步走
1.添加EF数据框架包
2.书写数据库连接字符串
<connectionStrings>
<!--<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-BookManager-20190509081823.mdf;Initial Catalog=aspnet-BookManager-20190509081823;Integrated Security=True" providerName="System.Data.SqlClient" />-->
<add name="WebFormToEntity" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\WebFormToEntity.mdf;Integrated Security=True;Connect Timeout=30;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />
<!--对于数据库名字,这里面修改name中字段和=|DataDirectory|后面的数据库名称,对应添加数据库上下文-->
</connectionStrings>
3.书写Model类
包括数据库上下文和数据库字段
大概格式如下
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
namespace ForEntityFrameworkDemo.Model
{
public class Asp_Net_WebFormEntities : DbContext
{
/// <summary>
/// 数据库连接核心类(数据库上下文类)
/// </summary>
public Asp_Net_WebFormEntities()
: base("name=WebFormToEntity") //数据库上下文实体——和数据库名字相同
{ }
public DbSet<User> Users { get; set; }
public DbSet<Role> Roles { get; set; }
}
public class Role
{
[Key]
public int RoleID { get; set; }
public string RoleName { get; set; }
public List<User> Users { get; set; }
}
public class User
{
public int MyID { get; set; }
public string UserName { get; set; }
public string PassWod { get; set; }
public string Sex { get; set; }
public DateTime Birth { get; set; }
public int UserID { get; set; }
public string City { get; set; }
public string Phone { get; set; }
public string Email { get; set; }
public string Address { get; set; }
public int RoleID { get; set; }
public Role Roles { get; set; }
}
}
随便书写一句数据添加语句就可以完成数据库得建立——数据库在App_Data文件夹下面
具体增删改查操作见下一篇