我是Entity Data框架和lambda查询的新手。
我要做的是选择“联系人”列表并将其绑定到网格或转发器。
但是,尽管我的查询有效,但它能够检索联系人记录,但我无法将其绑定到转发器。当我这样做时,它会说“对象引用未设置为对象的实例”。
有人可以告诉我我做错了吗?
IQueryable<Contact> contactsQuery = from c in cc.Contacts
from g in c.ContactGroups
where g.GroupNameID == 1
select c;
MyRepeater.DataSource = contactsQuery;
MyRepeater.DataBind();
抛出问题代码并在数据源规范行上:
MyRepeater.DataSource = contactsQuery;
答案 0 :(得分:1)
从Contact类中的某个位置抛出此异常。尝试查看属性映射和可空属性,问题很可能就在那里。
答案 1 :(得分:1)
您必须添加转发器内容并绑定...
<asp:Repeater runat="server" ID="rptContents">
<HeaderTemplate>
<table width="100%" cellpadding="0" cellspacing="0">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:Label ID="lblCont" runat="server" Text='<%#Eval("Contents") %>'></asp:Label>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>