2009-05-19 8 views
0

J'ai un fichier dbml qui a été générée automatiquement. Je veux, dans le code (VB.Net) obtenir les valeurs d'association pour l'une des propriétés. Comment cela est-il accompli?LINQ to SQL et obtenir les valeurs d'association à partir du fichier dbml

Fondamentalement, dans mon code vb.Net je voudrais savoir en quelque sorte (dans l'exemple suivant) la LookupDocumentStatus.IsForeignKey et la valeur LookupDocumentStatus.ThisKey.

Existe-t-il un moyen facile d'obtenir cette valeur?

_ Propriété publique LookupDocumentStatus() As LookupDocumentStatus Get Retour Me._LookupDocumentStatus.Entity Fin Get Set

Répondre

0

a répondu à ma propre question de beaucoup de recherche de http://blog.csdn.net/greatbag/archive/2009/02/12/3881235.aspx

Dans la simplicité est ce que Je l'ai fait (bien sûr, plus de code pour "faire" ce dont j'ai besoin, mais, ici, il est en format de base)

Dim infos As PropertyInfo() = MyObject.GetType().GetProperties() 
For Each pi As PropertyInfo In infos 
     Dim isAssociation As Boolean = False 
     For Each obj As Object In pi.GetCustomAttributes(True) 
     If obj.[GetType]() Is GetType(System.Data.Linq.Mapping.AssociationAttribute) Then 
     'Do some code here 
     Exit For 
     End If 
    Next