pd - моя страница;LINQ запрос, отображающий результат дважды
ProductDetail pd = new ProductDetail();
выборки данных и она сильна в данных
var data =
from product in db.Products
from orders in db.Orders
from od in db.OrderDetails
from dpt in db.Dpts
where orders.CId.Equals(
(from name in db.Companies
where name.Cname.Equals(selectedcomp)
select name.CId).FirstOrDefault())
&& od.OrdId.Equals(orders.OrdId)
&& product.PId.Equals(od.PId)
select new
{
orders.Billno ,
orders.Date,
orders.pharm ,
product.Pname,
product.Purchasedate,
product.Purchaserate,
product.Salesrate,
product.Supplier,
od.Quantity,
od.Amount
};
он отображает значение данных дважды в ListBox.
pd.ProductDescription.ItemsSource =
(from dat in data
select dat).ToList();
Лучший способ отладить это - открыть SSMS и набрать каждый из подзапросов и просмотреть результаты. –
Какой смысл иметь 'из dpt в db.Dpts' в этом запросе? Вы не используете 'dpt' в месте или для выбора, поэтому все, что он будет делать, это создать повторяющиеся результаты для каждой строки в этой таблице. – juharr
Его легче прочитать запрос, если вы написали его без кросс-соединений – Magnus