Первоначально я думал, что эта ошибка была специфичной для Entity Framework. Но теперь подумайте, что это имеет какое-то отношение к EFContextProvider от BreezeJS.Breeze.WebAPI.EFContextProvider «В этом контексте поддерживаются только примитивные типы или типы перечислений»
У меня есть запрос Linq, который прекрасно работает как в Framework Entity и Linq к SQL:
var dc = new EFContextProvider<MyEntities>();
var query =
(from t1 in dc.Context.Table1
where (from t2 in dc.Context.Table2 select t2.TypeID).Distinct().Contains(t1.TypeID)
select t1);
О выполнении этого запроса, я получаю сообщение об ошибке: Невозможно создать постоянное значение типа "Table2"
Но, если я выполнить запрос непосредственно с Entity Framework:
var dc = new MyEntities();
var query =
(from t1 in dc.Table1
where (from t2 in dc.Table2 select t2.TypeID).Contains(t1.TypeID)
select t1);
запрос успешно.
Любая помощь будет оценена :)
Спасибо Ник, Мы были в состоянии воспроизвести проблемы и расследуют. – sbelini