Я искал, как лучше всего это сделать, и я был бы признателен за мудрость. Только для чтения я с радостью использую LINQ и привязываю его к сетке. В целях редактирования я использовал элемент управления LinqDataSource, включил операции редактирования / удаления в процессе, и у меня есть хорошая редактируемая сетка, привязанная к некоторым или всем полям таблицы.
Теперь у меня есть ситуация, когда я хочу отредактировать несколько полей в таблице A, но в связанной таблице B есть различные значения, которые я тоже хочу отобразить в этой сетке (без их редактирования). Итак, мой запрос выглядит так, как показано ниже. Поля в tblDupes (очищены, примечания) - это то, что я хочу отредактировать, но я бы хотел отобразить те поля tblVoucher.
var theDupes = from d in db.tblDupes
where d.dupeGroup == Ref
select new
{
Ref = d.dupeGroup,
InvoiceNum = d.tblVoucher.invoiceRef,
Value = d.tblVoucher.invoiceAmtDecimal,
VendorNum = d.tblVoucher.vendorID,
VendorName = d.tblVoucher.vendorName,
Cleared = d.Cleared
Notes = d.Notes
};
Аналогичный, но другой вопрос LINQDataSource - Query Multiple Tables? отправил мне посмотреть запись в блоге Скотта Гатри http://weblogs.asp.net/scottgu/archive/2007/09/07/linq-to-sql-part-9-using-a-custom-linq-expression-with-the-lt-asp-linqdatasource-gt-control.aspx, где он обрабатывает различные события, чтобы получить LinqDataSource с настраиваемым запросом по таблицам. Это все еще кажется направленным на явно разработанные классы, даже если у класса есть только подмножество полей.
Итак, мой вопрос: есть ли простой способ разрешить фиксацию изменений, внесенных в анонимную коллекцию (действие типа changes.Submit), или просто простой способ `` отобразить '' поля из другой таблицы, не вовлекая их в обновление ?
РЕДАКТИРОВАТЬ: Если подумать, на самом деле это не должно быть анонимным. Я был бы счастлив определить класс, содержащий элементы в этом запросе, поскольку он не будет часто меняться. Но эти элементы будут находиться в двух таблицах, даже если обновлять нужно только одну. Не уверен, что это предполагает, что структура сущностей будет более подходящей - я чувствую, что нет - я не хочу, чтобы вся «модель» всегда группировала поля таким образом.
Спасибо!