LINQ to SQL并从dbml文件中获取关联值

时间:2009-05-19 22:56:25

标签: linq-to-sql

我有一个自动生成的dbml文件。我想在代码(VB.Net)中获取其中一个属性的Association值。这是如何完成的?

基本上,在我的vb.Net代码中,我想知道(在下面的例子中)LookupDocumentStatus.IsForeignKey和LookupDocumentStatus.ThisKey值。

有没有简单的方法来获得这个价值?

_     公共属性LookupDocumentStatus()作为LookupDocumentStatus         得到             返回Me._LookupDocumentStatus.Entity         结束了         设置

1 个答案:

答案 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