powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Динамическое заполнение Базы, EF
2 сообщений из 2, страница 1 из 1
Динамическое заполнение Базы, EF
    #38052591
sqwizzle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, у меня такой вот вопрос :

Есть несколько ДБ. На входе программы есть название сущности "String" (базы или название уже сгенерированной entity в данный момент не важно). По этим названиям я динамически создаю обьект типа сгенерированного Entity , получаю его поля и методы по типу. И вроде все не плохо, остается все записать в базу, тут я и стою и дальше никак :( Прошу помощи. Вот то что наваял :


Код: c#
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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
           // Тот самый обьект , дальше просто определяем для него класс и получаем методы
            EntityServices entitySevice = new EntityServices();   
            entitySevice.dbName = "RequermentTools";
            entitySevice.entityName = "Requerments";
            //RequermentToolsEntities db = new RequermentToolsEntities();
            //Requerment requermentObj = new Requerment();
           
 

            //System , Absolute Path definieren  
            Assembly path = Assembly.GetExecutingAssembly();
            string fullPath = path.FullName;
            fullPath = fullPath.Substring(0, fullPath.IndexOf(','));

            //Datenbank Object dynamisch einlegen 
            Type dbType = path.GetType(fullPath + "."+entitySevice.dbName + "Entities", false, false); 
            object dbObject = Activator.CreateInstance(dbType);

            //Entity Object   dynamisch einlegen  
            Type entityType = path.GetType(fullPath + ".Requerment", false, false);
            object entityObject = Activator.CreateInstance(entityType);
            
            //User, Massive von Daten definieren, Schnittstelle fuer GUI  
            Dictionary<string, string> content = new Dictionary<string, string>();
            content = new Dictionary<string, string>
               {
                                        { "name", "make"},
                                        { "licence", "673grf"},
                                        { "version", "112.sb"}, 
                };
    
            
            PropertyInfo[] properties = entityType.GetProperties();
           

            foreach (PropertyInfo property in properties)
            {

                foreach (var field in content)
                {
                    if (field.Key == property.Name)
                    {
                        property.SetValue(entityObject, field.Value, null);
                    }
                   

                }
               
            }

           // Invoke ?  



Теперь у меня есть обьект entityService ,созданный в ходе исполнения программы и нужно его поля все переписать в базу.
Я в абсолютный новичек так что строго не судите :)) ПРедставленный выше код ни на что не претендует , я его из "main()" вырвал, сейчас главное действительно понять как решить вопрос. Спасибо !
...
Рейтинг: 0 / 0
Динамическое заполнение Базы, EF
    #38052620
sqwizzle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, первый комментарий к коду не верен , обьект конечно же entityObject интересует , он создается динамически и в него записываются все значения
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Динамическое заполнение Базы, EF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]