私は、EF5、Vb.net、AJAX (Javascript)、ASMX-Webservices、および HTML を使用したプロジェクトに取り組んでいます。
私の質問は、(クラスの例)があるかどうかです:
Public Class Company
Public Property CompanyId As Integer
Public Property Name As String
Public Overridable Property Companytype As Companytype
End Class
そしてクラス:
Public Class Companytype
Public Property CompanytypeId As Integer
Public Property Name As String
-> Public Overridable Property Companies As List(Of Company)
End Class
-> マークされた行が必要ですか?
恐れ入りますが、この行が私にどのような進歩をもたらすのか、私には本当にわかりません。実際、次のように Companytype のすべての会社を読み取ることができます。
Public Shared Function PostCompanyTypeCompanies() As List(Of Company)
Dim db As New Context
Dim x As Integer = 1
Dim y = (From c In db.Companies Where c.CompanyType.CompanyTypeId = x Select New With _
{c.Name, _
c.CompanyType})
Dim z As List(Of Company) = y.AsEnumerable() _
.Select(Function(t) New Company With _
{.Name = t.Name, _
.CompanyType = t.CompanyType}).ToList()
Return z
End Function
これと「x」は単なる例です。CompanytypeId を関数に渡すだけです。リストの問題は、新しい会社の Companytypes を取得したいときに常に循環参照を取得し、次のような Company の companytype にアクセスできないことです。
Company.Companytype.Name
リストなしで実行すると、会社全体を会社に保存できるため、すべて正常に機能します。
Child & Parent Properties の Getter を Protected に設定して別の可能性を試してみましたが、上記の 3 行で説明したように変数にアクセスできないという論理的な問題もありました。
したがって、重要な質問は次のとおりです。これは -> List Property 必須ですか?
助けてくれてありがとう。