加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何在ASP.NET MVC和Entity Framework中扩展模型

发布时间:2020-12-16 06:42:04 所属栏目:asp.Net 来源:网络整理
导读:在我的第一个ASP.NET MVC应用程序中,该模型是表和类之间的简单O / R映射,由实体框架管理. 现在我想在这个框架中添加一些内容,并为生成的类引入业务方法.在ASP.NET MVC(使用实体框架)中推荐的是什么?我最喜欢的是解决方案,也可以在服务层中使用,没有ASP.NET
在我的第一个ASP.NET MVC应用程序中,该模型是表和类之间的简单O / R映射,由实体框架管理.

现在我想在这个框架中添加一些内容,并为生成的类引入业务方法.在ASP.NET MVC(使用实体框架)中推荐的是什么?我最喜欢的是解决方案,也可以在服务层中使用,没有ASP.NET MVC引用,因此相同的域逻辑也可以在桌面客户端中重用.

从技术上讲,我认为应该可以以保留额外业务逻辑的方式扩展生成的类,即使需要刷新O / R类. (但这更像是与实体框架相关的问题.)

编辑:非常感谢您的贡献,以及有关下一版Entity Framework(4.0)的信息.构建两组类,一组自动生成以表示持久层中的数据,另一组用于实际业务逻辑听起来很有趣.

解决方法

如果您现在正在使用EF v1.0,则实体框架会非常干扰您的应用程序,这意味着您无法轻松创建POCO.扩展模型的方法是使用partial类.因此,当您刷新模型时,您所做的部分类仍然有效.实体框架团队意识到这是一个问题,并在下一版本(EF V4.0)中对此进行了改进.

NHibernate更加友好,可以让您轻松扩展业务逻辑.

我真的认为杰里米·D·米勒的这篇博客post非常善于指出这个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读