Я пытаюсь привязать столбцы из двух разных таблиц к gridview, используя Linq To Sql
Вот привязка:
var q = (из o в mail.tblmails
присоединиться к c в mail.tblstaffs для o.staffId равно c.id
select new {o, c});
return View (q);
и вот где я вызываю привязку в моем представлении.
.Columns (колонки => {
columns.Bound(o => o.dateAdded).Format("{0:MM/dd/yyyy}").Width(80);
columns.Bound(o => o.companyId);
//columns.Bound(c => c.staffId);
columns.Bound(o => o.subject);
columns.Bound(o => o.dateArchived);
})
Я получаю ошибку
Сведения об исключении: System.InvalidOperationException: Элемент модели, передаваемый в словарь, имеет тип 'System.Data.Linq.DataQuery 1[<>f__AnonymousType0
6 [System.Nullable 1[System.DateTime],System.Nullable
1 [System.Int32], System.String, System.Nullable 1[System.DateTime],System.String,System.Int32]]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable
1 [ffs.Models.tblmail] '.
У меня такое ощущение, что проблема может быть связана со строкой
<% Page Title = ""Language =" C # "MasterPageFile =" ~ / Views / Shared / Site.Master "Inherits =" System.Web.Mvc.ViewPage> "%>
, но я не уверен, что делать, чтобы исправитьэто.
Я использую расширение сетки Telerik.
Любая помощь будет отличной, спасибо.