Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2012, 10:53   #1
squaDe
Новичок
Джуниор
 
Регистрация: 24.01.2011
Сообщений: 1
По умолчанию Динамическое заполнение Базы, EF

Доброго времени суток, у меня такой вот вопрос :

Работа с EntityFramework.
Есть несколько ДБ. На входе программы есть название сущности "String" (базы или название уже сгенерированной entity в данный момент не важно). По этим названиям я динамически создаю обьект типа сгенерированного Entity , получаю его поля и методы по типу. И вроде все не плохо, остается все записать в базу, тут я и стою и дальше никак Прошу помощи. Вот то что наваял :
PHP код:
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(0fullPath.IndexOf(','));

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

            
//Entity Object   dynamisch einlegen  
            
Type entityType path.GetType(fullPath ".Requerment"falsefalse);
            
object entityObject Activator.CreateInstance(entityType);
            
            
//User, Massive von Daten definieren, Schnittstelle fuer GUI  
            
Dictionary<stringstringcontent = new Dictionary<stringstring>();
            
content = new Dictionary<stringstring>
               {
                                        { 
"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(entityObjectfield.Valuenull);
                    }
                   

                }
               
            }

           
// Invoke ? 
Теперь у меня есть обьект entityService ,созданный в ходе исполнения программы и нужно все его поля переписать в базу.
Я в C# абсолютный новичек так что строго не судите ) ПРедставленный выше код ни на что не претендует , я его из "main()" вырвал, сейчас главное действительно понять как решить вопрос. Спасибо !
squaDe вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое заполнение ячеек с накапливающей базы данных piratxp Microsoft Office Excel 5 11.04.2012 20:32
Delphi Заполнение базы данных DBGrid tanek Помощь студентам 3 19.03.2012 11:53
Заполнение базы данных через сеть Vladimir64 Фриланс 2 28.10.2011 18:58
ComboBox и заполнение базы данных InterBase anechka3107 БД в Delphi 2 26.05.2010 00:42
динамическое создание базы Bayazet БД в Delphi 4 18.03.2009 14:01