Имя: Пароль:
1C
 
ADO.NET EF и 1С
0 Serginio1
 
28.06.11
10:50
Что то мне захотелось ADO.NET EF прикрутить к 1С. Там можно в наименования свойств менять в *.edmx получая модель 1С в нормальных названиях таблиц и полей, и при этом использую все вкусности ADO.NET EF. Хочется попрактиковаться в LINQ. Может кто занимался и уже наработки для трансформации *.edmx. Напрямую понятно и несложно, но может за счет файлов трансформации итд
1 Serginio1
 
28.06.11
10:53
Интересует возможность прикручивания Merge, использование внешних таблиц (текстовых файлов) с переменным набором колонок, и вообще литература исылки на EF
2 zippygrill
 
28.06.11
10:54
3 Serginio1
 
28.06.11
11:02
(2) Меня не интересует среда 1С. Меня итересует прежде всего отображение БД 1С на EF, и возможность прикрутить однотипные операции через например через интерфейсы. Пока хочется просто попрактиковаться в EF но непросто для набития руки, а для реальных задач, которые сейчас выполняются через прямые запросы.
4 Serginio1
 
28.06.11
16:22
Вот смотрю на EntityModelSchemaGenerator и    EntityContainer
Может через них сгенерировать edmx
http://msdn.microsoft.com/ru-ru/library/bb155100.aspx
http://msdn.microsoft.com/ru-ru/library/system.data.metadata.edm.entitycontainer.aspx
5 Serginio1
 
28.06.11
16:32
6 Serginio1
 
28.06.11
17:34
Не получится классы saled и свойства только для чтения, но несложно и *.edmx трансформировать
http://blog.cincura.net/228749-making-names-of-entities-or-any-identifiers-in-entity-framework-model-code-and-developer-friendly-not-uppercase/
7 Serginio1
 
30.06.11
17:12
Посмотрел я на сформированный edmx и ужаснулся, нет первичных ключей и ограничений а соответственно и ассциаций, так сто их тоже придется прописывать


using (var contex = new TestEntities2())
           {
              var res = (from c in contex.ЦеныРегистр  select  new { Цена=c,Марка=c.Марка }).First();
             //  var st = from c in contex.ПроизводителиНабор where c.Наименование=="TY" select c;
            //   var res = st.ToArray();
               if (res != null)

                   MessageBox.Show(res.ToString());
             
             
           
           }


Где Цена это Класс и Марка тоже класс ассоциированный с полем
Будет время выпилю я edmx для 1С
Зато в результате запроса все типизировано, интеллисенс работает. Хорошо
8 H A D G E H O G s
 
30.06.11
17:13
Тихо сам с собой?
9 Serginio1
 
30.06.11
17:17
Да уж. Никого эта тема не интересует. А вообще бенефитов может дать множество. Всеже LINQ очень удобен. В том числе для внешних приложений