将数据库模式Linq检索到SQL VB.Net

将数据库模式Linq检索到SQL VB.Net,vb.net,linq,linq-to-sql,mapping,schema,Vb.net,Linq,Linq To Sql,Mapping,Schema,我想检索每个列名和数据类型,然后检查这些列是否是外键,然后查询它们是否是该关系的键表!!!可以吗??我在谷歌上搜索了3天,我知道我必须使用映射模型或反射,或两者兼而有之,但我不能这样做 我将简化我需要的假设: 表1外键(COL3)是指表0中的主键(COL1): 迭代表1列检查每列是否为外键(同时获取其数据类型) 获取关系以确定关联表(表0) 检索主键表(表0) 我明白了 我创建了一个函数,返回每个外键的类型和相关的表类类型 Private Function GetForeignKeyTables

我想检索每个列名和数据类型,然后检查这些列是否是外键,然后查询它们是否是该关系的键表!!!可以吗??我在谷歌上搜索了3天,我知道我必须使用映射模型或反射,或两者兼而有之,但我不能这样做

我将简化我需要的假设: 表1外键(COL3)是指表0中的主键(COL1):

  • 迭代表1列检查每列是否为外键(同时获取其数据类型)

  • 获取关系以确定关联表(表0)

  • 检索主键表(表0)

  • 我明白了 我创建了一个函数,返回每个外键的类型和相关的表类类型

    Private Function GetForeignKeyTables(ByVal myTableType As Type) As List(Of myForeignKeys)
    
        Dim myDx = New Tester.DataClasses1DataContext
        Dim mymodel As New AttributeMappingSource
    
        Dim myAsociations = mymodel.GetModel(GetType(DataClasses1DataContext)).GetTable(myTableType).RowType.Associations
    
        Dim asc = From m In myAsociations Where m.IsForeignKey
                   Select New myForeignKeys With {.KeyDataType = m.ThisKey.First.DbType, .RelatedTableType = m.OtherType}
    
        Return asc.ToList
    
    End Function
    
    Private Class myForeignKeys
        Property KeyDataType As String
        Property RelatedTableType As MetaType
    
    End Class 
    
    但是我仍然需要从那些相关的表中检索数据


    我的意思是如何从类的元类型变量创建类的实例?

    您想要实现什么?是否要加入数据?或者仅仅知道相关表是什么?(例如,要获取该数据,要显示下拉列表或其他任何内容。)请尝试编辑您的问题,但不要使用太多感叹号和问号。这听起来不太好,听起来很吵闹和绝望。是的,我需要知道相关的表格是什么。然后我想检索相关表的数据。[已解决]我可以使用datacontext gettable方法获取一个表。Dim table=myDx.GetTable(.GetType)