У меня есть запрос LINQ, который мне нужно переписать в TSQL, чтобы понять, почему он тянет дубликаты данных.Однако на самом деле я не могу запустить код, поэтому я должен сделать это, просто посмотрев на LINQ.
Поскольку вы можете использовать JOIN в LINQ, я не уверен, что происходит с этими 2ОТ.
Когда я пытаюсь написать запрос для извлечения этих данных, я не получаю никаких дубликатов - однако при выполнении кода происходит сбой при вызове SingleOrDefault для дублированных данных.
var myQ = from T in context.TableModels
.Where(T => T.ID == 'ID')
from C in context.ChairModels
.Where(C => C.TableID == T.ID && C.TableKey == T.TableKey)
.DefaultIfEmpty()
select new
{
...
};
SingleOrDefault вызывается в другом месте и использует клавишу для выбора 1 записи.Этот ключ хранится в базе данных только 1 раз, но SingleOrDEfault не работает, поскольку возвращено более 1 элемента.