I am a beginner to MVC and using Linq. So any help would be much appreciated.
So I have this LINQ statement to select and join my 3 tables,
OnlineRegistrationDBEntities1 dbEvents = new OnlineRegistrationDBEntities1();
var displayRegisteredEvents = (from x in dbEvents.Registers
join c in dbEvents.clients on x.email equals c.email
join e in dbEvents.events on x.eventname equals e.eventname
select new
{
fullname = c.fullname,
eventname = e.eventname,
email = c.email,
guestnumber = x.guestnumber,
payment_amount = x.payment_amount
});
return View(displayRegisteredEvents);
And I'm trying to display the result on an HTML table like this,
<tbody>
@foreach (var i in Model)
{
<tr>
<td>@i.fullname</td>
<td>@i.eventname</td>
<td>@i.email</td>
<td>@i.guestnumber</td>
<td>@i.payment_amount</td>
<td>
<button type="button" class="modalLink btn btn-danger" data-id="@i.email" data-toggle="modal" data-target="#editModal">
Delete
</button>
</td>
</tr>
}
</tbody>
However, when I run the program an error occurs saying:
'object' does not contain a definition for 'fullname'
Any idea what's wrong? Please help. Thanks a lot.