在创建类时,如果两个类存在一对多的关系,如果是“多”的那方,属性类型就必须是list,这里拿 SysRole和SysUserRole 两个类说明:
直接撸代码
public class SyRole
{
public int ID {get;set;}
public string RoleName {get;set;}
public string RoleDesc {get;set}
public Icollection<SysUserRole>SysUserRoles{get;set;}
}
public class SysUserRole
{
public int ID{get;set}
public int SysUserID{get;set;}
public int SysRoleID{get;set;}
public virtual SysUser SysUser{get;set;}
public virtual SysRole SysRole{get;set;}
}
SysUserRole这个类有多个 SysRole类的ID和它对应,所以在SysRole类中有public IcollectionSysUserRoles{get;set} l列表类型这里用的是Icollection。
接下来讲讲EF在Vs2017中的安装
打开工具——库程序包管理器——程序包管理器控制台
输入 install-package entityframework
我们可以看看EF的框架图:

发现EF框架在底层是通过调用ADO.NET来实现数据库操作的。再来说说ORM是什么东西,以前课本上好像没这个概念
ORM框架是微软官方推出的,主要有Ling to SQL和Entity Framework EF目前是最新的,是做MVC项目最合适的框架
现在想想我们上学期的项目是没使用ORM框架开发的,而是使用了ADO.NET进行数据库开发
操作流程如下(我觉得要好好复习了):
1、将ADO.NET对数据库的操作封装到一个类里SqlHelper中
2、在DAL层调用SqlHelper
3、其他层再调用DAL进行数据库操作
未完待续。。。。。。
网友评论