我是DBA。我想知道我的Business Objects开发人员在将EF与SQL Server DB一起使用时会获得哪些优势,而SQL Server DB使用外键和Primarkey完全管理。由于这是我们的新项目,我们必须将EF与SQL Server 2008 R2一起使用。我们计划使用Database First Approach。任何人都可以告诉我,如果我在我的数据库中定义所有外键关系,我的业务对象开发人员会遇到什么区别?
答案 0 :(得分:1)
假设它设置正确,当您的开发人员实际从数据库结构创建对象时,他们将能够轻松地访问任何相关表。
它还应该容易创建新对象(表中的行),因为它不可能创建会破坏外键关系的新项目。
在数据库中正确设置任何外键也是一种很好的做法;我不确定没有任何好处。
作为一个必须使用未正确设置的数据源的开发人员,我可以告诉您正确设置数据库结构对于开发人员来说是一种了不起的体验。
(顺便说一下,作为一名DBA,你可能想看看EF。还要看一下他们将要使用的项目之一LINQ。特别是,Why LINQ beats SQL可能有帮助即使您不同意文章标题,也可以获得基本的理解:))