Я знаком с t-sql, но не в LINQ, я пробовал базовый linq, но не уверен в этом. Я не уверен, есть ли точный эквивалент в linq в моем письменном заявлении sql ниже. В основном я хочу перенести результат linq на мою модель домена.Преобразование T-SQL (отдельный, groupby, union) в LINQ
SQL-запроса используют один и тот же вид (вид 1 SQL)
Домен Модель
Public class Result
{
Public int Key{get;set;}
Public string Name{get;set;}
}
SQL Query
SELECT DISTINCT Name = Field1 ,ItemKey = Field2 FROM sql_view
UNION
SELECT DISTINCT Name = Field3 ,ItemKey = Field4 FROM sql_view
UNION
SELECT DISTINCT Name = Field5 ,ItemKey = Field6 FROM sql_view
UNION
SELECT Name = Field7 ,ItemKey = Field8 FROM sql_view
Примеры Данные sql_vw
Field1 Field2 Field3 Field4 Field5 Field6 Field7 Field8
1 A1 23 FF23 322 ZZ322 10 A10
1 A1 23 FF23 322 ZZ322 21 R21
1 A1 23 FF23 322 ZZ322 31 E31
2 B2 22 PP22 331 WW331 3 A3
2 B2 22 PP22 331 WW331 7 R7
2 B2 22 PP22 331 WW331 9 E9
2 B2 22 PP22 331 WW331 12 E12
3 C3 26 HH26 340 NN340 43 H43
3 C3 26 HH26 340 NN340 39 J39
Как вы получаете Diff значения от имени и ItemKey в том же sql_view? –
Я хотел, чтобы они были только в 2 столбцах (Itemkey и Name). Каждый из моих операторов select использует разные поля (field1, field2). Образец данных, которые я опубликовал, был результатом sql_view, но вывод моего запроса sql будет состоять из 2 столбцов. –