Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何正确设置数据库以利用LINQ/MVC_Sql Server_Linq_Tsql_Database Design_Asp.net Mvc 4 - Fatal编程技术网

Sql server 如何正确设置数据库以利用LINQ/MVC

Sql server 如何正确设置数据库以利用LINQ/MVC,sql-server,linq,tsql,database-design,asp.net-mvc-4,Sql Server,Linq,Tsql,Database Design,Asp.net Mvc 4,我被指派了一项任务,建立一个包含查找表的大型数据库,一对一,多对多,一对多。我正在寻找从哪里开始的资源,因为我从未建立过这么大的数据库 每个部门都有许多职能以及部门所有者 每个职能部门都有许多流程,以及向部门负责人报告的职能部门负责人 每个流程都有许多程序,流程的所有者将向功能所有者报告。这些程序可以链接到其他部门的其他程序,因此我们可以有一个很好的链接系统 并且,以上所有内容都可以有与其关联的KPI 该网站将建立在MVC/LINQ/Razor,所以我需要建立一个数据库的方式,我们可以很容易地建

我被指派了一项任务,建立一个包含查找表的大型数据库,一对一,多对多,一对多。我正在寻找从哪里开始的资源,因为我从未建立过这么大的数据库

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

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

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

并且,以上所有内容都可以有与其关联的KPI

该网站将建立在MVC/LINQ/Razor,所以我需要建立一个数据库的方式,我们可以很容易地建立模型和LINQ可以充分利用


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

实体框架或其他ORM将是我实现后端的工具。特别是使用LINQ,因为LINQtoEntity在我看来非常好。我还使用这些技术构建了大规模应用程序,没有任何问题


EF非常好,因为您可以通过设计类并让EF为DB生成模式来构建代码优先实现。如果您不知道如何正确地构建DB设计,请让EF来为您完成。

根据我的经验和观点,使用LINQ to SQL,您只需要管理一个具有良好规范化表的关系数据库,特别是对于多对多关系。注意将主键添加到表和索引中,据我所知,LINQ将负责其余部分


对于复杂查询,我要做的一件事是创建要在linq上使用的存储过程,因此我可以利用SQL上的存储过程缓存,而不是等待linq动态生成和执行复杂查询。

您会推荐哪些站点或书籍?我想我会选择EF。一篇比较老的文章,但是有一个很好的开始和很好的来源。。。