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非常善于指出这个问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 接受List的ASP.NET Web方法失败,“Web服务方法名称无效”.
- ASP.Net Web服务:异步运行代码
- 看看.NET Core几个Options的简单使用
- Asp.net Core +MVC+Bootstrap开发项目实站2
- 使用Linq表达式在扩展方法中有趣(?)
- asp.net – GridView的RowDataBound函数
- asp.net – 如何添加一个模板到一个UserControl?
- .NET Framework 4.5 的五大特性
- 如何在asp.net用户控件中使用jQuery ajax?
- asp.net-mvc – Validator.TryValidateObject不验证RangeAt