-
Notifications
You must be signed in to change notification settings - Fork 14
/
todo
31 lines (23 loc) · 1.63 KB
/
todo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
todo
* UnionType
* перевести все Set-property на MemberAccessor
* Разрулить следующую ситуацию:
КонтрагентВася.ГоловнойКонтрагент = КонтрагентВася;
Save(КонтрагентВася);
* Научиться мапиться на sql для чтения, как здесь http://www.linq-demo.1csoftware.com делают
* создавать DispatchObject-ы через Reflection.Emit
* inmemoryDataContext, LoadNewestRevisionWhenAccessPropertyForTheFirstTime: выяснить, какое поведение дожно быть
* более интеллектуально генерить ключ для кэширования проекций
* убрать лишнюю возню с перестроением QueryField, SelectedProperty, SelectedPropertyItem,
если проекцию из кэша можно достать
* объединить логику получения метаданных в генераторе и в MetadataAccessor-е
todo sql
??поддержать cast. Строку с датой ("2") хотим превратить в число 2. Очень плохо в 1с
ColumnReferenceTableNameRewriter
запоминать филды в список, remove copypaste
TableDeclarationExtractor.VisitJoin ??
copypaste иван советует
В order by алиасы резолвить из первого из Union-ов
?order by по колонке с енумом -> нужен join
Константы
в DeduceEntityTypeFromIsReferenceExpressionVisitor учитывать условия в join-ах