1

我有 2 个与外键链接的表、电子邮件和所有者。电子邮件有一个列 Owner_FID,它是所有者 Owner_ID 的 FK。

我有一个用于电子邮件表的 Linq 数据源,我想使用 Where On the Owner.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 .. 看起来很简单,但我得到了这个

“/”应用程序中的服务器错误。

“电子邮件”类型中不存在属性或字段“名称”描述:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Web.Query.Dynamic.ParseException:“电子邮件”类型中不存在属性或字段“名称”

4

1 回答 1

1

由 完成的混叠As发生由 完成的过滤之后Where。尝试将您的更改WhereOwner.Owner_Name != null(我没有尝试过),或者您可能不需要Owner.

于 2011-08-25T13:17:24.613 回答