我有一个自动生成的dbml文件。我想在代码(VB.Net)中获取其中一个属性的Association值。这是如何完成的?
基本上,在我的vb.Net代码中,我想知道(在下面的例子中)LookupDocumentStatus.IsForeignKey和LookupDocumentStatus.ThisKey值。
有没有简单的方法来获得这个价值?
_ 公共属性LookupDocumentStatus()作为LookupDocumentStatus 得到 返回Me._LookupDocumentStatus.Entity 结束了 设置
答案 0 :(得分:0)
从http://blog.csdn.net/greatbag/archive/2009/02/12/3881235.aspx
的大量研究中回答了我自己的问题简单来说,这就是我所做的(当然,更多代码“做”我需要的东西,但是,这里是基本格式)
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