【问题标题】:tips for ASP.net MVC And Data Model [closed]ASP.net MVC 和数据模型的提示 [关闭]
【发布时间】:2014-04-21 23:11:38
【问题描述】:

我需要您对哪个更好的意见。在 ASP.net MVC 项目中,建议为我的整个数据库使用一个 DataModel 还是为我的数据库中的每个表使用一个 DataModel?

注意:我正在使用带有 oracle 数据库的 EF dataFirst 模型。

【问题讨论】:

  • 你能清理你问题的语法吗?我很难理解它。另外,尽量不要问太开放、主观的问题。尝试提出一个有答案并解决直接问题的问题。
  • 抱歉,我在语法和英语方面遇到了一些问题。我更新了我的帖子看看。谢谢
  • 你可能是指实体框架的数据上下文,相关对象应该包含在同一个数据上下文中。不需要每桌一人
  • Thanx @MikeBeeler 当我更新我的数据库时,我也必须更新我的 DataContext 那么最好的方法是什么?
  • entity framework power tools to reverse engineering your database and generate the dbset/mappings for each table (所有的表都包括在内),你可能需要从生成的代码中删除其中一些,但都是在一种情况下

标签: c# asp.net asp.net-mvc entity-framework asp.net-mvc-4


【解决方案1】:

Lolz 这是一个很好的问题。我认为您是 MVC 和 EF 的新手。 对整个数据库使用一个 DataModel。实体框架支持 Oracle 数据库。 一个 DbContext 代表一个数据库。但是,您的项目中可以有多个数据库。因此,您将拥有各自的 DbContext。

实体框架有三种使用方法:

  • 模型优先
  • 数据优先
  • 代码优先

这里解释了配置和使用不同的方法
https://www.simple-talk.com/dotnet/.net-framework/different-approaches-of-entity-framework/

但是,我个人更喜欢数据库优先。

如果您想了解更多带 EF 的 abt ASP.NET MVC 看这里,它的数据优先
http://www.codeproject.com/Articles/695850/Complete-CRUD-Operations-in-MVC

【讨论】:

  • 感谢,但很遗憾,Oracle Database Provider 不支持 EF code First
  • @Chlebta 老兄,谢谢。你更新了我的知识:)
  • 我能收到你的邮件吗?
猜你喜欢
  • 2011-01-14
  • 2014-01-18
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
  • 1970-01-01
  • 2010-12-21
  • 2012-04-05
  • 2014-01-07
相关资源
最近更新 更多