1

エンティティから特定のフィールドを選択して、datagridview のデータソースとして使用しようとしていますが、機能させることができませんでした。そのようなことは可能ですか?たとえば、複数のエンティティ参照を含む Customers エンティティがあります。顧客エンティティとそれらのエンティティ参照内からフィールドを取得し、それらをデータグリッドビューに表示したいと考えています。これを達成するためのLinqクエリを思いつくことができませんでした.エンティティ全体をデータソースとして単純に使用しても、エンティティ参照内のフィールドは表示されません. 私が間違っていることは何ですか?助けてくれてありがとう。

4

2 に答える 2

0
from customer in context.customers
select new 
{
    Name = customer.Name,
    City = customer.Address.City
}

これによりカスタムオブジェクトが作成され、2番目のプロパティがプライマリエンティティのエンティティフィールドを参照していることがわかります。基本的には、データを新しいオブジェクトに変換し、生成された列挙型をグリッドにバインドします。

これが少しつぶやいている場合は申し訳ありませんが、私の電話で入力してください。

于 2009-01-15T19:32:16.193 に答える
0

警告: これは、エンティティ フレームワークの参照ではテストされていません。

オブジェクト データ ソースを使用する場合、オブジェクト参照のプロパティを参照できますが、最初にオブジェクトをキャストする必要があります。

<asp:Label ID="lblCity" runat="server" Text='<%# ((Customer)Container.DataItem).Address.City%>'></asp:Label>

これは、エンティティ参照のプロパティにアクセスする際の問題でしょうか?

于 2009-01-15T19:54:44.197 に答える