我是一名 DBA。我想知道我的 Business Objects 开发人员在将 EF 与 SQL Server DB 一起使用时会获得哪些优势,SQL Server DB 在需要时使用外键和 Primarkey 进行完全管理。因为这是我们的新项目,我们必须将 EF 与 SQL Server 2008 R2 一起使用。我们计划使用数据库优先方法。如果我在我的数据库中定义所有外键关系,谁能告诉我我的业务对象开发人员会遇到什么不同?
问问题
46 次
1 回答
1
假设它设置正确,当您的开发人员实际从数据库结构创建他们的对象时,他们将能够相当容易地访问任何相关的表。
它还应该使创建新对象(表中的行)变得容易,因为这样就不可能创建会破坏外键关系的新项目。
在数据库中正确设置任何外键也是一个简单的好习惯;我不确定不这样做有什么好处。
作为必须使用未正确设置的数据源的开发人员,我可以告诉您正确设置的数据库结构对于开发人员来说是一种了不起的体验。
(顺便说一句,作为一名 DBA,您可能想看看 EF。还要看看 LINQ,这是他们将使用的项目之一。特别是,为什么 LINQ 胜过 SQL可能会帮助您获得一个基本的理解,即使你不同意文章标题:))
于 2012-08-20T01:56:30.467 回答