
Sergey
19.04.2017
20:21:48
Но лучше же взять Энтерпрайз)0)
Не зная в чем плюсы
и не чувствуя разницу

Валерий
19.04.2017
20:22:00

Google

Artem
19.04.2017
20:23:15
в универе есть вроде у меня такая фишка. но, как нам говорили, там каждый год надо продлевать лицуху на продукты и я не согласился.
студия коммьюнити есть, офис и винда - промолчу. для обучения достаточно
Студенты, много кому вуз предоставляет продукты майкрософт?

Валерий
19.04.2017
20:24:37

Nikolay
19.04.2017
20:25:46

Евген
19.04.2017
20:26:58
А чего еще 10 то не дают :(

Artem
19.04.2017
20:27:41

Евген
19.04.2017
20:28:04
Да? Чет с телефона не удобно слегка и не видно, извиняюсь

Microsoft news
19.04.2017
20:31:33
SQL Server 2017 CTP 2.0 Now Available
https://visualstudiomagazine.com/articles/2017/04/19/sql-server-vnext-2017-ctp-2.aspx
The RDBMS formerly known as SQL Server vNext is now out as SQL Server 2017 Community Technology Preview 2.0.

Sergey
19.04.2017
21:12:32
И из-за того что дублирует сущности, то и добалвяет поля к другим таблицам
ненавижу

Mikhail
19.04.2017
21:13:25

Sergey
19.04.2017
21:13:54
Если коменчу добавление книги, и 10 раз делаю сид только для автора, то все ок

Google

Sergey
19.04.2017
21:14:06
а Как только добавляю 2 раза книги, то он дублирует и книги и авторов

Mikhail
19.04.2017
21:14:38
Не, я имею ввиду - ты автора отдельно создаешь или передаешь его с объектом книги на создание?
Если второе, то вряд ли из этого что-то адекватное выйдет - создавай автора отдельно, а потом ставь его ид у книги.

Sergey
19.04.2017
21:15:33
это как бы "одна проходка"
потом так

Mikhail
19.04.2017
21:16:35
Добавляй к книге не author, а authorid

Sergey
19.04.2017
21:16:59
а так чо можно? он ведь еще не определен этот айди у нее?

Mikhail
19.04.2017
21:17:23
Хотя на инсерт скорее всего не сработает без сохранения

Sergey
19.04.2017
21:17:23
Они же вроде потом расставляются
Что полгода назад трахался с этим что сейчас...

Mikhail
19.04.2017
21:20:03
Если я правильно помню, то по объекту еф не очень могёт (или мы в свое время не прошарили). Попросту на сделать create автора, вызвать savechanges, а потом по ид привязать
Попробуй *

Sergey
19.04.2017
21:22:23
То есть получается N раз SaveChanges?
даже 2N

Mikhail
19.04.2017
21:22:59
Ну у тебя будет хоть какое-то решение для начала, потом можно покопать еще варианты

Sergey
19.04.2017
21:23:14
Не, это я уточнил
А как я айди получу
контекст вызывать?

Google

Mikhail
19.04.2017
21:24:03
Он сам его должен после savechanges в твоем объекте проставить
Если я ниче не напутал конечно?

Sergey
19.04.2017
21:24:53
Оп
Сейчас попробую
Тогда чтобы сделать AddOrUpdate мне экземпляр каждый раз в лист запихивать нужно будет... извращенство. Блин вот с айди мне кажется прям рядом, мб где-то тупая ошибка

Mikhail
19.04.2017
21:28:59

Sergey
19.04.2017
21:30:16
Ну я имею в виду - окей, я могу проверить, чтобы в "этой партии" новых объектов не было дупликатов, но как таким способом проверять чтобы с теми что имеются в бд их не было
или я что-то очень не понимаю
:(

Mikhail
19.04.2017
21:31:23
А блин... authors это локальная коллекция какая-то да?

Sergey
19.04.2017
21:32:21
Ну вообще идея такова: есть CSV, в нем данные, я его читаю разделяю по локальным коллекциям в соответствии с бд - добавляю. Потом при добавлении этого же CSV все должно апдейтнуться

Mikhail
19.04.2017
21:32:58
Короче, я уже туплю к ночи. Но суть в том, что тебе нужно отдельно авторов создать, а книгам их ид проставить. Если ты будешь объекты авторов с объектами книг в бд пулять, то еф их будет дублировать

Sergey
19.04.2017
21:33:48
Понял, с этого и начну завтра обдумывание)) Спасибо за время потраченое и прояснение))

Mikhail
19.04.2017
21:34:27
Да не за что. Это полезно - приходится голову включать,а это полезно)

Летучая
19.04.2017
21:56:03
Глаза вытекают

Sergey
19.04.2017
21:56:24
Интересно послушать замечания
Хочу развиваться

Летучая
19.04.2017
21:57:00
Во-первых FirstOrDefault у тебя не к месту там
Надо First
Потому что если энтити есть, нулла там не может быть

Google

Sergey
19.04.2017
21:57:36
Ой, это да, забыл поменять. Согласен

Летучая
19.04.2017
21:58:08
Во-вторых
Вот это жирное
Выражение
Где ты сравниваешь все поля объекта

Sergey
19.04.2017
21:58:46
Его бы реюзнуть как-нибудь

Gid
19.04.2017
22:01:11
адд ор апдейт на авторов в сид методе
у тя кор?
могу сказать как в коре сделать
отношение one-to-many

Летучая
19.04.2017
22:05:18
Его бы реюзнуть как-нибудь
Сделай функцию с этой хренью предикатом и реюзай. Но лучше по-человечески сравнивать все поля объекта
Самое банальное — делаешь отдельный метод Equals для нужного типа и через рефлексию поля объектов сравниваешь.
Однотипную логику Exists—Add—First можно сделать дженерик-функцией и убрать копипасту ещё

Sergey
19.04.2017
22:09:44
у тя кор?
Как раз хотел узнать, что значит это слово

Gid
19.04.2017
22:09:57
Я там эту проблему решал 2 недели назад на сид методе

Sergey
19.04.2017
22:10:28
Не разбираюсь:( EF и миграции - все что знаю)

Gid
19.04.2017
22:11:20
могу конечно раскопать что-то на мвц, но эт завтра уже если у тебя не выйдет решить самому
у меня даже есть микро цмска
там точно есть

Google

Sergey
19.04.2017
22:12:14
Жду любой помощи! Меня этот вопрос давно интересует

Mikhail
19.04.2017
22:12:39

Sergey
19.04.2017
22:12:47
И странно, почему он такой непопулярный. Сразу мысли что я криворукий и вообще ге туда пошел

Gid
19.04.2017
22:13:06

Летучая
19.04.2017
22:13:20
Переходи на нг4

Gid
19.04.2017
22:13:23
Скоро буду перекатывать на стек веб апи + нода + ангуляр
нода как прослойка для мидлвары

Летучая
19.04.2017
22:13:36
А то засмеют в жс чатах

Gid
19.04.2017
22:13:37
и сервер рендеринга

Mikhail
19.04.2017
22:13:47

Gid
19.04.2017
22:14:03
А нода там зачем?
В связке ангуляр + веб апи очень криво работает сео и сервер рендеринг
от слова в стандартной ВООБЩЕ не работает
нужно юзать angular cli
либо ноду как прослойку для рендеринга

Сергей
19.04.2017
22:14:56
Есть примеры хардкорных проектов на вебапи? А то мне кажется я говнякаю немного

Gid
19.04.2017
22:15:15
там неплохая архитектура

Сергей
19.04.2017
22:15:21
Ссыль?

Gid
19.04.2017
22:15:24
можешь как шаблон заюзать
щас дам
Эта группа больше не существует