【问题标题】:How to properly set up a Database to take advantage of LINQ/MVC如何正确设置数据库以利用 LINQ/MVC
【发布时间】:2013-04-26 16:30:46
【问题描述】:

我的任务是建立一个带有查找表的大型数据库,一对一,多对多,一对多。我正在寻找从哪里开始的资源,因为我从来没有建立过这么大的数据库。

每个部门都会有许多职能以及部门的所有者。

每个职能部门将有许多流程以及负责向部门负责人报告的职能负责人。

每个流程将有许多过程以及流程的所有者,该所有者将向功能所有者报告。这些程序可以链接到其他部门的其他程序,这样我们就可以有一个很好的链接系统。

以上所有内容都可以与 KPI 相关联。

该站点将基于 MVC/LINQ/Razor 构建,因此我需要以一种我们可以轻松设置模型并且 LINQ 可以充分利用的方式构建数据库。

因此,任何能帮助我走上正确道路的建议资源都将不胜感激。

【问题讨论】:

    标签: sql-server linq tsql database-design asp.net-mvc-4


    【解决方案1】:

    Entity Framework 或其他一些 ORM 将是我实现后端的工具。特别是使用 LINQ,因为 LINQ to Entity 是非常好的 IMO。我还使用这些技术毫无问题地构建了大型应用程序。

    EF 非常棒,因为您可以通过设计类并让 EF 为数据库生成架构来构建代码优先的实现。如果您不知道如何正确构建数据库设计,请让 EF 为您完成。

    【讨论】:

    【解决方案2】:

    根据我的经验和意见,使用 LINQ-to-SQL,您只需要注意拥有一个具有良好规范化表的关系数据库,特别是对于多对多关系。注意向表和索引添加主键,据我所知,LINQ 会处理其余的。

    我对复杂查询所做的一件事是创建要在 linq 上使用的存储过程,因此我可以利用 SQL 上的存储过程缓存,而不是等待 LINQ 在飞。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多