Рейтинг:
2
Prifti Constantine
Вы могли бы попробовать:
.ToList().FirstOrDefault();
в конце метода ToList (), чтобы получить первый элемент, который удовлетворяет оператору, если вы ищете одно значение, чтобы вернуться.
Member 10525430
но это источник данных gridview, и когда я устанавливаю firstordefault, я получаю только один элемент, но у меня есть 3 элемента.
Prifti Constantine
Значит, проблема не в том, что он дает более одного элемента, а в том, что он показывает один элемент более одного раза?
Member 10525430
на самом деле,
моя БД имеет 3 элемента
однако когда я использую этот код сущности я получаю 9 элементов в gridview
Prifti Constantine
Вы можете повторить список с помощью цикла ForEach, а для элемента reach, который вы хотите получить ,вы можете использовать.Distinct (); в конце концов, таким образом, он выберет одно значение для каждого элемента, так как у вас есть 3 на элемент прямо сейчас.
Способ реализовать это :
ForEach var item in ent. REPORTHEADERs
{
var element = (от h в ent. REPORTHEADERs
присоединяйтесь к Д в ЛОР.REPORTDETAILS на час.FIS_NO равных д.FIS_NO
выберите новый
{
сек.SUBE_ID,
сек.FIS_NO,
сек.TERAZI_NO,
сек.TERAZI_REYON_NO,
д. URUN_NO,
d. BIRIM_FIYAT,
сек.SATICI_NO,
сек.MUSTERI_NO,
сек.FIS_ADET,
сек.FIS_AGIRLIK,
сек.TUTAR,
сек.IPTAL,
сек.ILK_ISLEM_TARIHI,
сек.SON_ISLEM_TARIHI,
сек.FIS_SAYISI,
сек.TERAZI_ADIIP
}).Отчетливый.Список();
}
Member 10525430
это не работает правильно
когда я использую ваш код, я получаю только 2 одинаковых элемента
другие 2 разных предмета не приходят
Prifti Constantine
У вас есть еще код, который я мог бы увидеть? Или это только та часть, которая порождает ошибку?
Member 10525430
весь метод таков:
общественные объект DataTable selectGrup()
{
DataTable dt = новый DataTable();
var element = (от h в ent. REPORTHEADERs
присоединяйтесь к Д в ЛОР.REPORTDETAILS на час.FIS_NO равных д.FIS_NO
выберите новый
{
сек.SUBE_ID,
сек.FIS_NO,
сек.TERAZI_NO,
сек.TERAZI_REYON_NO,
д. URUN_NO,
d. BIRIM_FIYAT,
сек.SATICI_NO,
сек.MUSTERI_NO,
сек.FIS_ADET,
сек.FIS_AGIRLIK,
сек.TUTAR,
сек.IPTAL,
сек.ILK_ISLEM_TARIHI,
сек.SON_ISLEM_TARIHI,
сек.FIS_SAYISI,
сек.TERAZI_ADIIP
}).Отчетливый().Список();
dt = ToDataTable (элемент);
возврат dt;
}
в моей БД есть 3 элемента в деталях отчета,3 элемента в заголовке отчета
когда я запускаю программу я получаю 2 одинаковых элемента для вашего кода