Entity 的 Model类型该如何转化?
//DAL层
public EasyFastCMS.Model.UserGroup GetModel(int ID)
{
Model.UserGroup model = new Model.UserGroup();
using (var edm = new EasyFastCMSEntities())
{
var query = edm.EasyFastCMS_UserGroup.Where(ug => ug.ID == ID);
foreach (EasyFastCMS_UserGroup ug in query)
{
model.ID = ug.ID;
model.GroupName = ug.GroupName;
}
}
return model;
}
//BLL层
private readonly SQLServerDAL.UserGroup dal = new SQLServerDAL.UserGroup();
public Model.UserGroup GetModel(int id)
{
return dal.GetModel(id);
}
//Web层
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadInfo();
}
}
private void LoadInfo()
{
BLL.UserGroup bll = new BLL.UserGroup();
Model.UserGroup model = bll.GetModel(Convert.ToInt32(Request.QueryString["id"]));
this.Admin_Users_UserGroup_UserGroupUpDate_ltlID.Text = model.ID.ToString();
this.Admin_Users_UserGroup_UserGroupUpDate_txtGroupName.Text=model.GroupName;
this.Admin_Users_UserGroup_UserGroupUpDate_txtGroupIntro.Text=model.GroupIntro;
this.Admin_Users_UserGroup_UserGroupUpDate_txtOrderID.Text = model.OrderID.ToString();
ViewState["model"] = model;
}
如上代码。原本的程序架构为:
DAL
BLL
Model
Web
后来考虑使用ORM,在DAL中增加了一个EF。为了合理的分层,希望EF只负责数据库的增删改查,得到的结果转成Model层中对应的类,我现在的做法感觉是脱裤子放屁,太罗嗦,可是如果不这么做,那么EF就即充当了Model,又充当了DAL。感觉不合理。
能不能做到将EF得到的类(数据库表结果)EasyFastCMS_UserGroup 转化成 Model层中的UserGroup.cs类。当然如果能实现
List<EasyFastCMS_UserGroup> 转化成 List<UserGroup> 那就最好不过了。
求助解决办法。
相关推荐
JavaScript
有关DOM解析的详细介绍,很不错,值得一看!
java 后台开发中model与entity(实体类)的区别说明
主要介绍了java 后台开发中model与entity(实体类)的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Entity Data Model (EDM) 深入分析
Entity Data Model (EDM) 深入分析,这是从网上找到的学习资料,讲解EDM与LINQ的比较,谈了EDM的使用
Entity Model Studio
Entity Model Studio是由广联科技独立研发的辅助软件开发工具。该工具集实体建模,数据库设计,代码及文档生成于一体,从而使得开发者通常需要几个软件才能完成的工作,用Entity Model Studio一个软件就可以完成了。Entity Model Studio还自带了一个ORM框架,叫做EMLib。该ORM框架可以直接使用Entity Model Studio生成的代码,这样开发者使用Entity Model Studio就可以从设计到编码开发一步完成。值得关注的是,EMLib是一个功能非常强大的ORM框架,它给开发者提供了一个完备的面向对象的数据库开发平台。所以说Entity Model Studio及其ORM框架是为软件开发者度身订造的开发利器。
bean、entity、model、domain区别[源码]
本文详细介绍了Java开发中常见的bean、entity、model和domain包的区别及其用途。bean包包含JavaBean,主要用于封装数据和业务逻辑,不一定与数据库表对应;entity包中的类与数据库表一一对应,用于持久化数据;model包中的类用于前端展示,通常包含经过处理的数据,以减少前端的数据处理负担;domain包则用于表示业务领域对象,通常包含复杂的业务数据聚合。文章还强调了命名规范的重要性,并总结了各包的核心特点。



