linqtosql datatasource, get subtables last row.
I got a<asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="ForumDataContext"
TableName="Topics" Where="CatID == @CatID"
Select="new (Head, ReplyCount, TopicID, TopicAutherID, Users,Reply)"
onselecting="LinqDataSource1_Selecting">
<WhereParameters>
<asp:QueryStringParameter Name="CatID" QueryStringField="c" Type="Int32" />
</WhereParameters>
</asp:LinqDataSource>
Jeg har forsøgt at bruge selecting eventet men kan ikke få det til at virke, måske en anden måde at gøre det.
protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
ForumDataContext db = new ForumDataContext();
var q = from p in db.Topics
select new
{
p.CatID,
p.Created,
p.Users,
p.ReplyCount,
p.Head,
p.TopicID,
p.TopicAutherID,
reply = from l in p.Replies.Take(1) select new { l.Created1 }
};
e.Result = q;
}
Det jeg gerne vil, er at få det sidst tilføjede row i p.replies da jeg så kan få dato og hvem der har skrevet det.