Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Передать соответствующее значение listbox в label Есть форма, на ней находится 1 listbox и 2 label Соединение с бд и заполнение listbox1 приведено в коде ниже. public MySqlCommand command; public void kbk() { Form2 f2 = new Form2(); string Connect = "Database=new_schema;Data Source=" + f2.textBox3.Text + ";User Id=root;Password=STALKER2007"; string query =... https://www.cyberforum.ru/ ado-net/ thread1720200.html C# Добавление записей в две связные таблицы через одну форму
Здравствуйте. Есть база данных в SQL Server, где таблицы связанны между собой. Например, "Клиент"(Id клиента, ФИО); "АдресКлиента"(Id Клиента, Регион, Город, Улица и т.п). Есть форма : Таблица здесь не связана. Сделал полноценный CRUD, правда информация добавляется только в таблицу "АдресКлиента". Как сделать вот такую форму: (точнее она сделана) . Как сделать так, что бы информация с...
C# Передача данных между несколькими класами (ADO) https://www.cyberforum.ru/ ado-net/ thread1720107.html
Доброго времени форумчане. До недавнего времени для передачи данных между формами и классами использовал публичные свойства контролов Owner'a (это между формами) и через метод возвращающий активную форму (на которой так же контролы в публичном доступе). Ну и + (тут я сам знаю что виноват) использовал методы которые меняют объекты (к примеру считывают или записывают в textBox'ы). На все это мне...
C# Запись текущей даты в файл https://www.cyberforum.ru/ ado-net/ thread1719675.html
Пытаюсь записать текущую дату в таблицу БД. Делаю так:SqlConnection sqlcon = new SqlConnection(connect); try { sqlcon.Open(); string command_Ustanovka_insert = "INSERT INTO Ustanovka (Nomer_kartridja, Id_podrazdelenie, Data_ustanovki) VALUES ('" + kartridj2 + "','" +...
C# Как связать столбец: Статус из трех таблиц к четвертой?
У меня есть база данных, в ней три таблицы. А на четвертой должно быть, что-то вроде: Первый столбец: ID естественно, он уже в базе вбит как AI Второй столбец: Тут значение с первой таблицы Третий столбец: Тут значение с второй таблицы Четвертый столбец: Тут значение с третьей таблицы Вот в каждой из тех трех таблиц есть ID с AI. Вот надо сделать взаимосвязь между ними, что бы в...
C# Редактирование таблицы БД https://www.cyberforum.ru/ ado-net/ thread1719235.html
{ int index = dataGridView1.CurrentCell.RowIndex; burseDataSet.PeopleRow peopleRow = burseDataSet.People.FindByPeo_ID(index); peopleRow.Peo_Name = "bbb"; peopleRow.Peo_Tel = "123"; peopleRow.Peo_Adr = "1aaa23"; ; this.peopleTableAdapter.Update(this.burseDataSet.People);
C# Оптимизировать класс для работы с MySql https://www.cyberforum.ru/ ado-net/ thread1719233.html
Решил я написать класс, который бы упростил работу с MySql сервером. Нашел два этих поста (1 2), кое-что подправил, кое-то добавил и вроде даже что-то получилось =) Но сейчас возник вопрос. Соединение с сервером ведь может пропасть когда угодно, и что мне после каждого запроса делать проверку, была ли ошибка (класс возвращает была ли ошибка, текст ошибки и результат запроса)? Это же...
Как правильно написать SELECT запрос? C#
Имеется таблица ID recipe_index recipe_ingrid --- ------------ ------------- 1 1 1 2 1 2 3 1 3 4 2 8 5 2 6 6 2 7 7 ...
C# Работа с локальной бд https://www.cyberforum.ru/ ado-net/ thread1718515.html
Программа выполняет пройстейший запрос на изменение данных в локальной бд. string connection = ConfigurationManager.ConnectionStrings.ConnectionString; string sql = "INSERT INTO Bus (id, name) VALUES (7, 'newtext')"; SqlConnection con = new SqlConnection(connection); SqlCommand command = new SqlCommand(sql, con); ...
C# Удалённое изменение строки подключения https://www.cyberforum.ru/ ado-net/ thread1718229.html
Добрый день! Хочу задать тривиальный вопрос по строке подключения. Есть сервер, на нём крутится MS SQL Server 2008. Подключен через роутер, на котором сделан проброс портов на этот сервер. Есть приложение, клиентское, которое работает с данной БД. Подключение удалённое к БД. Внимание, вопрос: Если на сервере поменяется IP-адрес или порт подключения, как быстро у несколько сотен клиентов поменять...
Не работает запрос C#
База данных на access В конструкторе запросов пишу код SELECT SUM(Выражение2) AS Expr1 FROM списокОС WHERE (ФИО LIKE '%"Parameter1"%') для вывода данного запроса пишу код
C# Вывод данных на форму с условием Возможно ли сделать так, чтобы при загрузке формы на datagridview выводились только определенные запи
Warrior
500 / 427 / 177
Регистрация: 23.11.2014
Сообщений: 932
02.05.2016, 22:26 0
SQLite

Использование Entity Framework совместно с SQLite - C# - Ответ 9096428

02.05.2016, 22:26. Показов 11101. Ответов 15
Метки (Все метки)

Ответ

Конфинг можно взять из моего проекта что кидал выше
Для создания бд нужно писать свой класс самый примитивный способ
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.IO;
using System.Data.Entity.Infrastructure;
using System.Data.Entity.Infrastructure.Annotations;
 
namespace ConsoleApplication14.data
{
    class SqliteContextInitializer<T> : IDatabaseInitializer<T>
        where T : DbContext
    {
        bool _dbExists;
        DbModelBuilder _modelBuilder;
 
        public SqliteContextInitializer(string dbPath, DbModelBuilder modelBuilder)
        {
            _dbExists = File.Exists(dbPath);
            _modelBuilder = modelBuilder;
        }
 
        public void InitializeDatabase(T context)
        {
            if (_dbExists)
                return;
 
            var model = _modelBuilder.Build(context.Database.Connection);
 
            using (var xact = context.Database.BeginTransaction())
            {
                try
                {
                    CreateDatabase(context.Database, model);
                    xact.Commit();
                }
                catch (Exception)
                {
                    xact.Rollback();
                    throw;
                }
            }
        }
 
        class Index
        {
            public string Name { get; set; }
            public string Table { get; set; }
            public List<string> Columns { get; set; }
        }
 
        private void CreateDatabase(Database db, DbModel model)
        {
            const string tableTmpl = "CREATE TABLE [{0}] (\n{1}\n);";
            const string columnTmpl = "    [{0}] {1} {2}"; // name, type, decl
            const string primaryKeyTmpl = "    [{0}] INTEGER PRIMARY KEY AUTOINCREMENT ";
            const string foreignKeyTmpl = "    FOREIGN KEY ({0}) REFERENCES {1} ({2})";
            const string indexTmpl = "CREATE INDEX {0} ON {1} ({2});";
 
            var indicies = new Dictionary<string, Index>();
 
            foreach (var type in model.StoreModel.EntityTypes)
            {
                var defs = new List<string>();
 
                // columns
                foreach (var p in type.Properties)
                {
                    var decls = new HashSet<string>();
 
                    if (!p.Nullable)
                        decls.Add("NOT NULL");
 
                    var annotations = p.MetadataProperties
                        .Select(x => x.Value)
                        .OfType<IndexAnnotation>();
 
                    foreach (var annotation in annotations)
                    {
                        foreach (var attr in annotation.Indexes)
                        {
                            if (attr.IsUnique)
                                decls.Add("UNIQUE");
 
                            if (string.IsNullOrEmpty(attr.Name))
                                continue;
 
                            Index index;
                            if (!indicies.TryGetValue(attr.Name, out index))
                            {
                                index = new Index
                                {
                                    Name = attr.Name,
                                    Table = type.Name,
                                    Columns = new List<string>(),
                                };
                                indicies.Add(index.Name, index);
                            }
                            index.Columns.Add(p.Name);
                        }
                    }
                    if (p.Name == "Id")
                    {
                        continue;
                    }
                    defs.Add(string.Format(columnTmpl, p.Name, p.TypeName, string.Join(" ", decls)));
                }
 
                // primary keys
                if (type.KeyProperties.Any())
                {
                    var keys = type.KeyProperties.Select(x => x.Name);
                    defs.Add(string.Format(primaryKeyTmpl, string.Join(", ", keys)));
                }
 
                // foreign keys
                foreach (var assoc in model.StoreModel.AssociationTypes)
                {
                    if (assoc.Constraint.ToRole.Name == type.Name)
                    {
                        var thisKeys = assoc.Constraint.ToProperties.Select(x => x.Name);
                        var thatKeys = assoc.Constraint.FromProperties.Select(x => x.Name);
                        defs.Add(string.Format(foreignKeyTmpl,
                            string.Join(", ", thisKeys),
                            assoc.Constraint.FromRole.Name,
                            string.Join(", ", thatKeys)));
                    }
                }
 
                // create table
                var sql = string.Format(tableTmpl, type.Name, string.Join(",\n", defs));
                db.ExecuteSqlCommand(sql);
            }
 
            // create index
            foreach (var index in indicies.Values)
            {
                var columns = string.Join(", ", index.Columns);
                var sql = string.Format(indexTmpl, index.Name, index.Table, columns);
                db.ExecuteSqlCommand(sql);
            }
        }
    }
}


Вернуться к обсуждению:
Использование Entity Framework совместно с SQLite C#
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2016, 22:26
Готовые ответы и решения:

Entity Framework 6.0 и sqlite
Добрый день! Пытаюсь использовать Entity Framework 6.0 в рамках среды VS2013 с БД sqlite. Добавляю...

Entity Framework + Sqlite
Имеется ряд проблем с EF. Есть: База данных SqLite Руками написанные классы для моделей. ...

SQlite with Entity Framework
Здравствуйте, в тестовом задании нужно создать приложение работающее с SQLite. Хотелось бы при этом...

Database first, SQLite, Entity Framework
Пытался подключить SQLite базу как на этом видео: https://vimeo.com/103372740. Не получается когда...

15
02.05.2016, 22:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2016, 22:26
Помогаю со студенческими работами здесь

В Entity Framework использовать SQLite
Доброе время суток! Пытаюсь использовать Entity Framework в VS2013 с БД sqlite. Добавляю к проекту...

SQLite с Entity Framework. Где сохраняется файл БД?
Через Nuget загрузил SQLite. Скопировал простенький код using System; namespace SqliteEF...

Создать базу данных на SQLite через entity framework
Добрый день, задача по коду (code first) создать базу данных на SQlite через entity framework,...

Странно работает метод StartsWith при запросе к БД SQLite c Entity Framework
Всем привет, помогите кто может. Есть проект c# windows form с entity framework code first. После...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru