双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

Entity 的 Model类型该如何转化?

cnuusw cnuusw 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

//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解析的详细介绍,很不错,值得一看!

jianchencool

java 后台开发中model与entity(实体类)的区别说明

主要介绍了java 后台开发中model与entity(实体类)的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38743119

Entity Data Model (EDM) 深入分析

Entity Data Model (EDM) 深入分析,这是从网上找到的学习资料,讲解EDM与LINQ的比较,谈了EDM的使用

hwhone

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框架是为软件开发者度身订造的开发利器。

BinaryTreeEx

bean、entity、model、domain区别[源码]

本文详细介绍了Java开发中常见的bean、entity、model和domain包的区别及其用途。bean包包含JavaBean,主要用于封装数据和业务逻辑,不一定与数据库表对应;entity包中的类与数据库表一一对应,用于持久化数据;model包中的类用于前端展示,通常包含经过处理的数据,以减少前端的数据处理负担;domain包则用于表示业务领域对象,通常包含复杂的业务数据聚合。文章还强调了命名规范的重要性,并总结了各包的核心特点。

吃瓜不吐籽595
评论 12
收藏 已收藏
分享
返回顶部
cnuusw
.NET社区 62,274 成员 668,968 内容