Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464

EF code first - сделать базу в своем каталоге и подключиться

25.06.2018, 10:57. Показов 4018. Ответов 86
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет.
Так и не нашел примера, где база делается в каталоге проекта и происходит подключение к ней. В разных примерах - разные строки подключения, разные провайдеры...Такое впечатление, что тот, кто пишет пример, подразумевает, что всем понятно, как подключиться к базе любого типа, что и почему писать в строке подключения
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.06.2018, 10:57
Ответы с готовыми решениями:

Как подключиться к MySql на C# и сделать запрос в базу данных добавив информацию в таблички?
Как подключиться к MySql на C# и сделать запрос в базу данных добавив информацию в таблички?

Не находит картинку в своем каталоге
Добрый день! На сервере стоит LAMP. Разместил два сайта. Один сайт работает нормально, а на втором почему не видит картинки, но...

Не могу подключиться к базе данных Mycrosoft SQL Server, которая на своём компе
Всё перепробовал. На C# с той же строкой подключения всё работает. Вот код : #include <stdio.h> #include <tchar.h> ...

86
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
16.07.2018, 14:27  [ТС]
Студворк — интернет-сервис помощи студентам
2013
0
Эксперт .NET
 Аватар для Usaga
14790 / 9563 / 1367
Регистрация: 21.01.2016
Сообщений: 36,060
16.07.2018, 14:28
PowerCat, Ну да, лучше обновиться до самого свежака.
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
17.07.2018, 14:29  [ТС]
Вопрос - EF не сохраняет вычисляемые свойства? Вижу, что оно рассчитывается нормально, но EF его в базу не сохраняет

C#
1
2
3
4
5
6
7
8
9
          public double Oil{get;set;}
          public double Water{get;set;}
          public double Liquid
          {
               get
               {
                    return Oil+Water;
               }
          }
0
Эксперт .NET
 Аватар для Usaga
14790 / 9563 / 1367
Регистрация: 21.01.2016
Сообщений: 36,060
17.07.2018, 17:45
PowerCat, нет, не сохраняет, что логично.
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
17.07.2018, 17:47  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
PowerCat, нет, не сохраняет, что логично.
В общем и целом - если хочешь пользоваться EF, то переписывай код под него...ох, печаааааааааль......
0
Эксперт .NET
 Аватар для Usaga
14790 / 9563 / 1367
Регистрация: 21.01.2016
Сообщений: 36,060
17.07.2018, 17:49
PowerCat, не надо ничего переписывать. EF должен работать со своими моделями, а бизнес-логика - со своими. Одно в другое можно переносить\заворачивать во время работы приложения.
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
17.07.2018, 17:54  [ТС]
Ну ок...дописывать дополнительные объекты....один хрен печаль...
Я-то, когда вы мне подсказали про EF, обрадовался, типа щас сведу в объект Project все нужные данные в виде полей/свойств...а оказалось - поля убрать (а я хотел использовать методы заполнения их, типа обертки для списка с методом ADD), расчетные свойства - добавить объект для них, коллекции - отдельная песня...Навигация - либо добавлять свойства в существующие объекты, либо писать новые...
Хотя даже так это все-же лучше, чем делать низкоуровневые запросы к базе...
0
Эксперт .NET
 Аватар для Usaga
14790 / 9563 / 1367
Регистрация: 21.01.2016
Сообщений: 36,060
17.07.2018, 17:59
PowerCat, очень желательно, чтобы модели с которыми работал EF были чистыми POCO-классами. Т.е. простыми контейнерами данных, без поведения или с минимальным поведением. В противном случае, если вы попытаетесь смешать бизнес-логику с моделями данных, то столкнётесь с неудобствами, когда одни сценарии использования класса начинают конфликтовать с другими.

Вам же лучше будет, если вы всё разложите по полочкам, а не свалите в кучу потому, что так можно.

Цитата Сообщение от PowerCat Посмотреть сообщение
один хрен печаль...
EF не волшебная палочка, он не решает всех проблем одним махом. Вам придётся потратить время чтобы научиться им пользоваться и понять все ограничения и оверхеды, которые он несёт.
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
17.07.2018, 18:03  [ТС]
вот это и печалит...
0
Эксперт .NET
 Аватар для Usaga
14790 / 9563 / 1367
Регистрация: 21.01.2016
Сообщений: 36,060
17.07.2018, 18:04
PowerCat, печалит, что надо писать ПО правильно?)
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
17.07.2018, 18:07  [ТС]
нет, то, что изначально не писал под этот подход... думал, что придется запросы учиьься делать... теперь и не знаю... может правда, ну его EF, и делать запросы? каково мнение профессионала?
0
Эксперт .NET
 Аватар для Usaga
14790 / 9563 / 1367
Регистрация: 21.01.2016
Сообщений: 36,060
17.07.2018, 19:36
PowerCat, умение вручную работать с SQL необходимо в любом случае. Без этого вы вряд ли будете представлять во что превращаются ваши LINQ-выражения переданные EF-у.

Противопоставлять голый SQL EF-у не надо. EF ограничен в возможностях, но серьёзно облегчает разработку, на SQL муторно писать, но он даёт максимальную гибкость.

Я не знаю что вы там пишете, поэтому однозначной рекомендации не дам. Если что-то учебное, для себя, то рекомендую начать с самых "низов" - SQL + Dapper.NET. Как придёт понимание, тогда уже можно и к взрослым ORM переходить.
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
17.07.2018, 19:38  [ТС]
ок, благодарю... пока буду думать...
0
Эксперт .NET
 Аватар для Usaga
14790 / 9563 / 1367
Регистрация: 21.01.2016
Сообщений: 36,060
17.07.2018, 19:40
PowerCat, если взялись уже использовать EF, то продолжайте его использовать и закончите проект с ним. Не надо выбрасывать наработки. Следующий проект на чистом SQL уже можете сделать, для сравнения.
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
17.07.2018, 20:14  [ТС]
видимо так и придется...проект надо закончить

Добавлено через 12 минут
Вот еще такой вопрос - я сегодня смотрел обучалки по области баз...Да, сначала посмотрел Троелсена - высокий штиль...неприменимо в жизни ))) В общем смотрел разные обучалки и по итогам у меня получилось:

1. Либо они обучают чистому сиквелу (учусь по американски говорить), и работе в студии. Я что-то не могу понять - а для чего это вообще, все эти запросы НЕ из программы?

2. Либо в примерах что-то примитивное донельзя...сохранение данных в одной табличке...

Может есть примеры-обучалки, где разбираются именно связанные таблицы? Т.е.
а)создали базу в студии
б)учимся понимать, какие же таблицы нужны, базируясь на тем данных, которые нужно хранить - т.е. проектируем базу
в)учимся писать запросы В ПРОГРАММЕ
0
Эксперт .NET
 Аватар для Usaga
14790 / 9563 / 1367
Регистрация: 21.01.2016
Сообщений: 36,060
18.07.2018, 16:20
Цитата Сообщение от PowerCat Посмотреть сообщение
Я что-то не могу понять - а для чего это вообще, все эти запросы НЕ из программы?
Как это понять?

Цитата Сообщение от PowerCat Посмотреть сообщение
создали базу в студии
Больше базу негде создавать?)
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
18.07.2018, 16:32  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Как это понять?
Например, курс "Уроки MS SQL". Начинаются уроки. Открывается SQL Server Management Studio. И дальше - о-па - вся работа выполняется в этой студии - запрос на создание базы, создание таблицы, заполнение, выборки и т.д.
Вот это мне и непонятно - для чего нужна работа с базой вот такая "прямая"? Ну есть такая возможность, но для чего она - скромно все умалчивается. А я-то жду, что будет урок как это все делать не из этой студии, а из программы! Собственно с этим связан мой вопрос о соответствующих материалах. И второй - для чего может понадобиться такая "прямая" работа с базой?

Цитата Сообщение от Usaga Посмотреть сообщение
Больше базу негде создавать?)
Непринципиально - в идеале - все делать из программы, никакой "прямой" работы с базой.
0
Эксперт .NET
 Аватар для Usaga
14790 / 9563 / 1367
Регистрация: 21.01.2016
Сообщений: 36,060
18.07.2018, 16:37
Цитата Сообщение от PowerCat Посмотреть сообщение
для чего нужна работа с базой вот такая "прямая"?
Для того, что вам нужно с существующей базой поработать: посмотреть данные, схему, изменить схему, отредактировать данные, добавить какие-то тестовые данные, починить криво сохранённые программой данные. Или создать новую базу ДО приложения, которому она могла бы понадобиться.

Если честно, то меня удивляет то, что вам это кажется непонятным и странным.
0
 Аватар для PowerCat
0 / 2 / 1
Регистрация: 19.09.2013
Сообщений: 464
18.07.2018, 16:41  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Если честно, то меня удивляет то, что вам это кажется непонятным и странным
Потому, что это преподносится как уроки SQL. Я железно уверен, что такая форма работы с базой - частный случай, и обучать надо с позиции работы с базой из программы. Какой мне толк знать запрос выборки, если в программе до него еще пилить и пилить...Собственно отсюда и мой вопрос о соответствующих материалах - вот никак неинтересно через студию с базой работать, а вот из программы - край необходимо....
0
Эксперт .NET
 Аватар для Usaga
14790 / 9563 / 1367
Регистрация: 21.01.2016
Сообщений: 36,060
18.07.2018, 16:44
PowerCat, вы что-то путаете. Работа с SQL - одно, а программирование приложения для работы с СУБД - другое.

Цитата Сообщение от PowerCat Посмотреть сообщение
Я железно уверен, что такая форма работы с базой - частный случай
Нет, это - распространённая практика, когда вам именно с данными надо поработать.

Вы сначала разберитесь с работой с самой СУБД, её проектированием, написанием запросов, а уже потом пытайтесь писать приложение всё это делающее в коде.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.07.2018, 16:44

В проекте MVC подключиться к БД через EF Code First
Есть учебный пример, там пример уже создавали и БД уже создана, не могу запустить проект mvc4. Когда кликаю по БД в проекте пишет...

Как подключиться к конкретной базе данных при работе с EF Code First
Я хочу подключиться к конкретной базе данных при работе с EF Code First. Как мне это сделать?

Как сделать code /code?
Как сделать чтоб у меня на форуме текст выводился со всеми пробелами если его поместить в (code) (/code). Скобки вместо квадратных я...

Как создать базу данных и подключиться к ней
как создать базу данных и подключиться к ней?

Entity framework code first как указать куда сохранять базу
Здравствуйте. Сам догадаться не могу, а в примерах которые есть в интернете складывается впечатление, что кроме меня вообще никто не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Новая последнея моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru