C# 设计器中的表关系

C# 设计器中的表关系,c#,sql-server-2008,linq-to-sql,C#,Sql Server 2008,Linq To Sql,我正在使用LINQtoSQL和SQLServer2008。我的应用程序使用另一个应用程序中的现有数据库,并添加一些表。我不能修改其他应用程序使用的表,但我可以添加新表。 我有其他应用程序使用的表Clients,我有一个表Products,Products表有一个客户机外键,但它没有被引用,因为我不能修改Clients表。 使用Linq做我需要的一切都没有问题,但是我的问题是,如果我使用Linq设计器并设置客户机和产品之间的关系,当我从应用程序中删除客户机时如果有关联的产品,它会引发异常吗?即使我

我正在使用LINQtoSQL和SQLServer2008。我的应用程序使用另一个应用程序中的现有数据库,并添加一些表。我不能修改其他应用程序使用的表,但我可以添加新表。 我有其他应用程序使用的表Clients,我有一个表Products,Products表有一个客户机外键,但它没有被引用,因为我不能修改Clients表。 使用Linq做我需要的一切都没有问题,但是我的问题是,如果我使用Linq设计器并设置客户机和产品之间的关系,当我从应用程序中删除客户机如果有关联的产品,它会引发异常吗?即使我没有修改SQL Server模式


提前谢谢。

我想他是先问的,因为他不想冒险破坏一个看似重要的数据库,如果他不被信任被允许编辑东西,那么他可能非常确定他想做的事情没有潜在的危害,从他的观点来看,这比把事情搞砸,然后来到这里,意识到事情已经破裂要好anyway@RhysW这是对的。这只是一个肯定/否定的问题。我想我必须创建一个项目和一个测试数据库。@gosu这取决于哪个引用哪个,如果你删除引用外键的条目,那是允许的,但是如果你试图删除主键,而有依赖它的东西,那是不允许的,如果你有一根棍子和一个球,就这样想,逻辑上说,棍子必须指向某个东西,你可以移除棍子,因为球可以独立存在,但是你不能移除球,因为棍子仍然试图指向它,数据库中的主键和外键条目也是如此。主键只是一个唯一的标识符,外键指向这一点,为什么有人会积极开发生产中的东西?在任何情况下,拥有一个项目和测试数据库都会更明智,这样您就可以首先测试所有更改(即使是您确定的更改)。@RhysW即使关系不在SQL Server架构上,设计者是否会处理这些更改?