Sql server 如果使用EF和Linq,是否需要在SQL Server数据库中定义关系

Sql server 如果使用EF和Linq,是否需要在SQL Server数据库中定义关系,sql-server,linq,entity-framework-4.1,entity-relationship,Sql Server,Linq,Entity Framework 4.1,Entity Relationship,我正在从事一个asp.net mvc项目,并使用Linq进行所有与数据相关的操作。在这种情况下,是否需要在SQL Server数据库中定义关系 我使用的是实体框架和Linq,因此我认为创建E-R图(即定义关系)与否无关紧要。如果在DB中有关系,它们将自动导入EF模型,但如果在DB中没有关系,您始终可以选择在EF设计器中手动创建关联 请参见“定义关系”,我想您指的是“外键约束”。为了保持数据的完整性,最好定义约束。您还应该考虑到您的项目的数据库可能会被将来的其他应用程序所使用,这些应用程序可能基于

我正在从事一个asp.net mvc项目,并使用Linq进行所有与数据相关的操作。在这种情况下,是否需要在SQL Server数据库中定义关系


我使用的是实体框架和Linq,因此我认为创建E-R图(即定义关系)与否无关紧要。

如果在DB中有关系,它们将自动导入EF模型,但如果在DB中没有关系,您始终可以选择在EF设计器中手动创建关联


请参见“定义关系”,我想您指的是“外键约束”。为了保持数据的完整性,最好定义约束。您还应该考虑到您的项目的数据库可能会被将来的其他应用程序所使用,这些应用程序可能基于EF的其他技术。p> 您是否在询问数据库中是否需要外键才能在实体模型中建立关系?您不一定需要ER图表,但您最肯定需要外键来定义数据库中的关系@marc_s,不一定是ER图,而是外国合同。我的意思是,如果我先对现有数据库使用EF代码。是否需要在数据库中定义关系。例如,在code first中,我们动态创建数据库,并且在该数据库中没有外来约束defined@PankajUpadhyay:是的!!我喜欢你深入的回答。但是,您同意EF,没有必要在表中明确定义外来约束??