Entity Framework には がありますがEntities
、 はありませんTables
。Entity Framework は、テーブルのリレーショナル概念をアプリケーション内で使用するオブジェクトに抽象化します。それが ORM の機能です。
このため、テーブル間のリレーションはエンティティ内で と呼ばれるものとして表現さNavigation Property
れます。これは基本的に、関連付けられたエンティティを表すエンティティ クラス内のプロパティです。
私のポイントは..テーブルを直接UIに公開するつもりなら、なぜORMを使用するのですか?. そのためにプレーンな古い ADO.Net を使用するか、テーブル全体をユーザーに直接公開しないように UI を定義します。ユーザーはテーブルについて何も知りません。ユーザーは自分のビジネスを理解しています。したがって、アプリケーションはテーブルについて何も知らないはずです。
これは UX の観点から見ると悪い習慣だと思います。たとえば、ユーザーが abonentID や RegionID などの Id 列を UI に表示する必要があるのはなぜですか?? 彼らはそれを気にしませんし、理解もしていません。行 ID は RDBMS の概念であり、ビジネスの概念ではありません。
私の提案: アプローチを再考してください: 普通の古い ADO.Net を使用するようにフォールバックするかAutoGenerateColumns
、DataGrid で を false に設定して、ユーザーが関心のある列のみを公開します。