Нам нужно заполнить кучу элементов управления в форме с использованием Linq-to-SQL для извлечения данных. Чтобы получить данные, нам необходимо объединить несколько таблиц.Извлечение данных из нескольких таблиц с использованием linq-to-sql
Мы имеем следующий метод:
Первый файл:
public IEnumerable<object> getPRs()
{
DataContext db = new DataContext();
var prQuery = (from p in db.Invoice
join prd in db.InvoiceDetails on p.ID equals prd.ID
join pra in Accounting on p.ID equals pra.ID
where 1 == 1
orderby p.DownloadDate descending, p.PRNumber, Convert.ToInt32(p.Item)
select new
{
p.ID,
DownloadDate = Convert.ToString(p.DownloadDate),
p.PRNumber,
p.Item,
p.Material,
p.ClientMaterial,
p.Description,
p.Client,
p.Price,
p.UC,
prd.Supplier,
prd.Duns,
prd.RFQ,
prd.RFQDate,
prd.PO,
prd.PODate,
POValue = prd.Price * prd.Quantity,
pra.SO,
pra.SODate,
pra.SOValue,
pra.GR,
pra.GRDate,
pra.GI,
pra.GIDate,
pra.SInvoice,
pra.SInvoiceDate,
pra.CInvoice,
pra.CInvoiceDate,
p.isActive
}).ToList();
return prQuery;
}
И мы вызываем метод, как это на втором файле:
IEnumerable<object> data = FirstFile.GetPRs();
PRNumberTextBox.Text = data.PRNumber;
Последняя строка даст потому что мы не можем получить доступ к элементу PRNumber
из объекта данных. Чтобы заполнить все текстовые поля, как мы можем назвать нашу функцию и добавить необходимую информацию?
'IEnumerable