Подзапрос не поддерживается для IsDeleted типа Entities.Product - PullRequest
6 голосов
/ 13 января 2009

Я использую Linq to SQL и пытаюсь фильтровать данные, используя DataOptions и AssociateWith. У меня есть таблица с именем Products, у которой есть первичный ключ с именем Id и флаг IsDeleted с битом sql-datatype.

Когда я использую следующий код, я получаю "Подзапрос не поддерживается для 'IsDeleted' типа 'Entities.Product'" исключение для метода AssociateWith.

var context = new DataContext();
DataLoadOptions options = new DataLoadOptions();
options.AssociateWith<Product>(p => !p.IsDeleted);
context.LoadOptions = options;

Есть идеи?

1 Ответ

1 голос
/ 12 декабря 2010

Я считаю, что вам разрешено только два фильтра в подзапросе отношения один-> много и вы можете использовать только определенный набор выражений, подробно здесь:
Где
OrderBy
ThenBy
OrderByDescending
ThenByDescending
Возьми

(подробнее здесь http://msdn.microsoft.com/en-us/library/bb534221.aspx)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...