2

モデル内の各テーブルのコードを出力する T4 テンプレートがあります。

通常の「1 *多」コレクションプロパティであるクラスのプロパティと、「1 *多」であるが折りたたまれた多対多リンクを隠しているクラスのプロパティを区別できるようにする必要があります。

たとえば、「Table1」、「Table2」、「Table3」、「Table4」、「Table5」があるとします。"Table1" は "Table2" に対して 1 * 多です。"Table3" は、"Table4" をリンク テーブルとして使用して、多対多から "Table5" を持っています。

エンティティ フレームワークでは、"Table4" は表示されず、次のようにリンクをナビゲートします。

"Table3" -> "Table5CollectionProperty" -> "Table5"

"Table5" -> "Table3CollectionProperty" -> "Table3"

私が知りたいのは、T4 テンプレートを使用している場合、プロパティ「Table5CollectionProperty」が実際に多対多リンクを非表示にするプロパティであるかどうかを確認する方法はありますか?

編集

または、少なくとも、C# コードのコンテキストを使用してこれを見つける方法はありますか?

4

1 に答える 1