0

VS2010 で標準の Silverlight ビジネス アプリケーションを作成し、SQL Server データベースからモデルをセットアップしたので、AssetGroup と Asset は 1:m の関係にあるさまざまなエンティティと関連付けがあります。

ドット表記を使用して、関連する AssetGroup をアセット インスタンスから取得できると言われています。遅延実行と遅延読み込みという最新の奇跡により、データは必要なときにすぐに配信されると確信しています。

しかし、うまくいきません。

必要な呪文は何ですか?ニワトリやヤギを殺さなければなりませんか?

これは有望に見えます。試してみたらすぐに更新します。

4

1 に答える 1

0

質問では、考えられる解決策を含むブログ投稿について言及しています。このソリューションは機能しますが、生成されたコードを変更する必要があります。これは明らかにソリューションと同じくらい壊れやすいものです。

解決策を適用する強力な方法は次のとおりです。コード ジェネレーターを変更します。

  1. EDMX デザイナー画面で右クリックしてコンテキスト メニューを表示し、[コード生成項目の追加... ] を選択します。
  2. 「Model1.tt」という名前に改良して、TT ファイルを保存してみてください。
  3. TT ファイルを開きます。
  4. 「return (」を検索して、変更が必要なメソッド テンプレートを直接見つけます。
  5. 図のように編集します。
  6. ソリューションを再構築します。

これを変える

return /* big hairy expression */;

これに

var entity = /* big hairy expression */;
if (!entity.IsLoaded) entity.Load();
return entity;
于 2010-02-01T23:06:50.393 に答える