Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将所有引用列获取到linq中的引用列_C#_Linq_Foreign Keys - Fatal编程技术网

C# 将所有引用列获取到linq中的引用列

C# 将所有引用列获取到linq中的引用列,c#,linq,foreign-keys,C#,Linq,Foreign Keys,假设您有一个名为Sales的表,该表具有SalesOrderId。然后有两个引用SalesOrderId的表SalesOrderHeader和SalesReport。从Sales表和SalesOrderId开始,是否有任何方法可以使用linq找出这两个表引用它?我想在我的代码中添加Debug.Assert,这样每当对列添加另一个外键约束时,我就可以更新该段代码。在数据库端,这些可能会有所帮助: SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS

假设您有一个名为Sales的表,该表具有SalesOrderId。然后有两个引用SalesOrderId的表SalesOrderHeader和SalesReport。从Sales表和SalesOrderId开始,是否有任何方法可以使用linq找出这两个表引用它?我想在我的代码中添加Debug.Assert,这样每当对列添加另一个外键约束时,我就可以更新该段代码。

在数据库端,这些可能会有所帮助:

SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE CONSTRAINT_TYPE = 'FOREIGN KEY'

SELECT [name] as FKeyName,
  (SELECT o1.[name] from sys.objects o1 where
    o1.[object_id] = fk.parent_object_id) as ParentTableName,
  (SELECT o2.[name] from sys.objects o2 where
    o2.[object_id] = fk.referenced_object_id) as ReferencedTableName
FROM sys.foreign_keys fk
如果确实需要列名,请在系统存储过程中弹出
sp_helpconstraint
,并从中提取逻辑


在设计器方面,dbml文件是xml。。。查找Database.Table.Type.Association