Это форма Windows, я новичок, и у меня нет тонны навыков, но я понимаю
у меня 5 стол
layer = layerID int, строка layerName (layerID = PK)
Gor = LayerID int , GroID int , GroNnumber string ( GroID = PK и LayerID = FK )
Gru = GruID int , GroID int , строка GruNumber (GruID = PK и GorID = FK )
Das = GruID int, DasID int, DasNumber string (DasID = PK и GruID = FK)
Grop = GropID int , DasID int , GropNumber string (GropID = PD и DasID = FK )
все это отношение 5 таблиц (PK-FK)
я использую Join для чтения всех данных из этой таблицы 5, и мой код также работает, и я могу видеть все свои данные из всех 4 таблиц внутри моего datagridview
это мой код
using (UnitOfWork db = new UnitOfWork())
{
DGVCharts.AutoGenerateColumns = false;
var result = from layer in db.LayerRepository.Get()
join gor in db.GorRepository.Get() on layer.LayerID equals gor.LayerID
join gru in db.GruRepository.Get() on gor.GorID equals gru.GorID
join das in db.DasRepository.Get() on gru.GruID equals das.GruID
join grop in db.GropRepository.Get() on das.DastehID equals grop.DastehID
select new
{
layer.LayerID,
layer.LayerName,
gor.GorID,
gor.GorNumber,
gru.GruID,
gru.GruNumber,
das.DasID,
das.DasNumber,
grop.GropID,
grop.GropNumber,
};
DGVCharts.DataSource = result.ToList();
}
}
'''
это мой последний стол
Position = PositionID int, строка PositionCharts, строка PositionName
Данные PositionCharts = (Данные GruNumber, Данные DasNumber, Данные GroNumber)
Данные Что-то вроде этого
GruNumber, DasNumber, GropNumber
Гру01, Дас01, Груп01
Гру02, Дас02, Груп02
FreeGru01, FreeDas01, FreeGrop01
Диаграммы позиций: PositionName
FreeGru01: Мастер
FreeDas01: Участник
FreeGrop01: Босс
я использую этот код для объединения этих данных, если (GruNumber или DasNumber или GropNumber = positioncharts), тогда я также вижу PositionName в своем представлении datagridview
я меняю свой код на этот код
'''
using (UnitOfWork db = new UnitOfWork())
{
DGVCharts.AutoGenerateColumns = false;
var result = from layer in db.LayerRepository.Get()
join gor in db.GorRepository.Get() on layer.LayerID equals gor.LayerID
join gru in db.GruRepository.Get() on gor.GorID equals gru.GorID
join das in db.DasRepository.Get() on gru.GruID equals das.GruID
join grop in db.GropRepository.Get() on das.DastehID equals grop.DastehID
join position in db.PositionRepository.Get() on gru.GruNumber || das.DastehNumber || grop.GroupNumber equals position.PositionCharts
select new
{
layer.LayerID,
layer.LayerName,
gor.GorID,
gor.GorNumber,
gru.GruID,
gru.GruNumber,
das.DasID,
das.DasNumber,
grop.GropID,
grop.GropNumber,
position.PositionID,
position.PositionName
};
DGVCharts.DataSource = result.ToList();
}
}
''' но после того, как я использую этот код, я получаю эту ошибку
оператор '||' нельзя применять к операндам типа «строка» и «строка»
я меняю код на этот
'''
join position in db.PositionRepository.Get() on
gru.GruNumber equals position.PositionCharts ||
das.DastehNumber equals position.PositionCharts ||
grop.GroupNumber equals position.PositionCharts
'''
не работа
и это
'''
join position in db.PositionRepository.Get() on
(gru.GruNumber equals position.PositionCharts ||
das.DastehNumber equals position.PositionCharts ||
grop.GroupNumber equals position.PositionCharts)
'''
не работа !
как я могу решить эту проблему?
string||string
?? - person TaW   schedule 23.04.2020... on gru.GruNumber || das.DastehNumber || grop.GroupNumber equals position.PositionCharts
? - person 500 - Internal Server Error   schedule 23.04.2020from
...where
. - person NetMage   schedule 23.04.2020