Я пытаюсь создать запрос EF для возврата столбца 1 или столбца 2.
Столбец 1 извлекается из другой таблицы на основе отношений / соединения запроса.
Столбец 2 извлекается из объединенной таблицы.
Это модель опроса / ответа.Некоторые ответы жестко закодированы (например, пользователь выбирает из списка), а некоторые являются свободным текстом.
Свободный текст сохраняется в таблице, а выбранное пользователем значение сохраняется в другой таблице.
Конечная цель - создать класс POCO с вопросом и ответом:
public class SurveyResponse
{
public string Question { get; set; }
public string Answer { get; set; }
}
Мой запрос выглядит следующим образом:
var surveyResponses = (from ias in dataContext.AnswerSet
join answer in dataContext.Answer on ias.AnswerSetID equals answer.AnswerSetID
join oa in dataContext.OptionalAnswer on answer.PossibleAnswerID equals oa.OptionalAnswerID // this line loses valuetext answer
where ias.LeadID.Equals(dbLead.leadID)
select new SurveyResponse() { Question = "question(todo)", Answer = (answer.ValueText != "" ? answer.ValueText : oa.Title)}).ToList();
А вот некоторые данные, которые показывают, почему соединение наoptionanswer теряет последний ряд
PossibleAnswerID ValueText
979D3ADF-4F9C-4F4D-AC9C-034CE960003A
EF488701-683D-4855-A9A7-7F9D78468E63
D442F616-6D4B-4176-9F08-133E2C655BE4
5FD57A95-B385-4CAE-ADAB-1711CEA00A08
NULL Questions about sales