1

外部キーにリンクされている2つのテーブル、電子メール、および所有者があります。電子メールには、所有者の所有者IDに対するFKである列Owner_FIDがあります。

メールテーブルのLinqデータソースがあり、Where OntheOwner.Owner_Nameを使用してフィルタリングしたい

Linqデータソース:

<asp:LinqDataSource ID="LinqEmails" runat="server" ContextTypeName="ACGlobalEmail.GlobalEmailDLDataContext" EntityTypeName="" TableName="Emails" EnableUpdate="False"   Where="Name != null"
Select="new(Emall_Address,
Owner_FID,Contact_Name,Language,Owner.Owner_Name as Name)">
</asp:LinqDataSource>

私はここでMSDNガイドラインに 従いましたhttp://msdn.microsoft.com/en-us/library/bb470363.aspx ..それは非常に単純なようですが、代わりにこれを取得します

'/'アプリケーションのサーバーエラー。

タイプ「Eメール」にプロパティまたはフィールド「名前」が存在しません説明:現在のWeb要求の実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。

例外の詳細:System.Web.Query.Dynamic.ParseException:タイプ「Email」にプロパティまたはフィールド「Name」が存在しません

4

1 に答える 1

1

によって行われるエイリアシングは、によって行われるフィルタリングのAsに発生します。に変更してみてください(私はこれを試していません)、またはおそらくあなたは必要ありませんWhereWhereOwner.Owner_Name != nullOwner.

于 2011-08-25T13:17:24.613 に答える