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

时间:2011-11-13 14:55:30

标签: sql-server linq entity-framework-4.1 entity-relationship

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

我正在使用Entity框架和Linq,所以我认为如果我创建一个E-R图表(即定义关系)并不重要。

2 个答案:

答案 0 :(得分:2)

通过'定义关系'我假设你的意思是'外键约束'。始终建议定义约束以保持数据完整性。您还应该考虑将来可能由其他应用程序使用您的项目的数据库,这可能基于除EF以外的其他技术。

答案 1 :(得分:1)

如果您在数据库中有关系,它们将自动导入您的EF模型,但如果您在数据库中没有关系,您总是可以选择在EF Designer中手动创建关联。

请参阅How to manually add association in Entity Framework