
Летучая
27.08.2017
10:44:27
кроме бойлерплейта туда прятать нечего, а от бойлерплейта надо избавляться

Xak
27.08.2017
11:07:21
больше нуля регионов – не к добру

Vlad
27.08.2017
11:07:52

Xak
27.08.2017
11:08:15
в отдельные файлы, пожалуйста, спасибо

Google

Nikita
27.08.2017
11:08:18
кодогенерацию - в партиал класс и *.generated.cs

Xak
27.08.2017
11:08:38
ещё раз спасибо

Andrew
27.08.2017
11:21:31

Friedrich
27.08.2017
11:22:33

Nikita
27.08.2017
11:26:22
и получаешь уродливый diff
на который потом не накладываются патчи с других веток
та же претензия к мудакам, которые делали StyleCop
с сортировками по алфавиту и access-modifier-ам

Vlad
27.08.2017
11:29:26

Nikita
27.08.2017
11:29:56
ненавижу
статические анализаторы должны искать ошибки в коде

Владимир
27.08.2017
11:30:26

Google

Nikita
27.08.2017
11:30:32
а не доёбываться до пунктуации
и менять he на they

Viktor
27.08.2017
11:31:19
К политкорректным

Vlad
27.08.2017
11:31:27

Nikita
27.08.2017
11:31:33
уже есть правила для анализаторов такие

Vlad
27.08.2017
11:31:57
https://stackoverflow.com/a/310967
А по этому че думаете ?

Nikita
27.08.2017
11:32:50
с этим ещё можно как-то жить
но тоже не всегда смысл делает
если у тебя есть поле, которое нужно _одному_ методу
смысл его утаскивать в начало файла?

Andrew
27.08.2017
11:59:17

Xak
27.08.2017
12:00:28
кекс вообще легко триггерится на грязь в истории коммитов

Igor
27.08.2017
12:01:50

Xak
27.08.2017
12:02:01
Никита
а
у него тут ник не показан

Google

Friedrich
27.08.2017
12:02:26

Xak
27.08.2017
12:02:26
видимо

Andrew
27.08.2017
12:03:24
Хотя вообще ситуации, когда нужно вдруг открыть приватный метод, возникают редко и пахнут костылями

Igor
27.08.2017
12:03:26
ОК, а то я подумал при чем тут Антон Кекс? ?

Xak
27.08.2017
12:03:27
Ага. Вот эти ребята.
ни при чём, хз кто такой

Friedrich
27.08.2017
12:04:02

Xak
27.08.2017
12:04:39
на самом деле, да, легко
Если не тратить по часу, продумывая интерфейсы и даже не начиная код

Friedrich
27.08.2017
12:05:14
В основном, конечно, это всё потом сквошится (потому что я это делаю при разработке новых штук — понятное дело, там много движущегося кода), но какой-то процент остаётся в коммитах.

Xak
27.08.2017
12:05:22
то обязательно вдруг оказывается "хм, неплохо бы вызвать во-он то во-от отсюда"

Andrew
27.08.2017
12:06:58

Andrew
27.08.2017
12:08:06
Это хорошо если хаотично возникающие затыки можно решить, меняя видимость метода. Чаще приходится переписывать здоровенные кускм

Xak
27.08.2017
12:08:29
она всем стреляет
кто ж спорит
но мы ж все когда-нибудь балансируем между ленью и тягой к эстетике

SinX
27.08.2017
12:20:15
Что-то застрял на простой штуке.
public clas User {
public int UserId {get;set;}
public string UserName {get;set;}
public vritual Group Group {get;set;}
}
public class Group {
public int GroupId {get;set;}
public string GroupName{get;set;}
}
var user = new User
{
UserId = 1,
UserName = "Ванька",
Group = new Group
{
GroupId = 1,
}
}
context.Add(user);
context.SaveChanges();
Всё сохраняется, только в таблице Group каждый раз новая запись.
Скорее всего сделать взамен public virtual Group Group {get;set;} - foreign key и свойство с GroupID?

Владимир
27.08.2017
12:23:22
не надо взамен
просто добавь его рядом
Либо делай так, если свойство не хочешь
var group = context.Groups.Single(x => x.Id == 1);
var user = new User
{
UserId = 1,
UserName = "Ванька",
Group = group
}

Google

SinX
27.08.2017
12:27:39

Viktor
27.08.2017
12:28:06

Igor
27.08.2017
12:29:45

Анатолий
27.08.2017
12:33:02

Devcore
27.08.2017
12:41:41
Подскажите пожалуйста, есть какой нибудь сносный tutorial на тему как подружить вэбпак реакт джс и аспнет кор?

Alexander
27.08.2017
12:47:44
там же из коробки в 2.0 темплейт есть

Devcore
27.08.2017
12:50:27

Admin
ERROR: S client not available

Alexander
27.08.2017
13:04:09
ага
хотя вродене из коробки и на 1 есть
https://blogs.msdn.microsoft.com/webdev/2017/02/14/building-single-page-applications-on-asp-net-core-with-javascriptservices/

Andrew
27.08.2017
13:14:31
Потому что поле наверняка помечено как DatabaseGenerated

SinX
27.08.2017
13:15:47
Вот так сделал и всё стало хорошо
Либо делай так, если свойство не хочешь
var group = context.Groups.Single(x => x.Id == 1);
var user = new User
{
UserId = 1,
UserName = "Ванька",
Group = group
}

Andrew
27.08.2017
13:16:23
А в датаконтексте ничего не настроено?
Так работает, но тоже есть пара фишек

Летучая
27.08.2017
13:17:01

Andrew
27.08.2017
13:17:15
1. First быстрее чем Single

Google

Летучая
27.08.2017
13:17:35
Хотя если не склайт, то мб и норм

SinX
27.08.2017
13:17:45
Я first и сделал)

Andrew
27.08.2017
13:17:48

SinX
27.08.2017
13:18:00
Пока postgres

Iskander
27.08.2017
13:19:20
SinX , позволю себе дать вам совет, ибо с EF я дружу очень тесно, пожалуй даже слишком тесно. Старайтесь вообще уйти от Data Annotation, и для даже самого простого контекста из 2-ух таблиц пишите FluentApi через EntityTypeConfiguration - да, кода больше, но через несколько месяцев гораздо легче будет расширять или хотя бы понять, что к чему

Andrew
27.08.2017
13:20:14
2. Можно не вытаскивать сущность Group только для того, чтобы привязать к ней новую запись - можно в модели сделать поле int GroupId (или Group_Id, не помню точно) и EF поймет

SinX
27.08.2017
13:20:28

Ilya
27.08.2017
13:20:44

Andrew
27.08.2017
13:21:10

SinX
27.08.2017
13:21:38
Скорее применю
Просто пока с DTO и автомаппером разбирался

Andrew
27.08.2017
13:22:01

SinX
27.08.2017
13:24:28
На данный момент нужно fast решение
Ибо заказчик уже формы ждет
А потом это рефакторить..

Летучая
27.08.2017
13:32:40
С FluentApi даже intellisence помогает, а с аннотациями только знания и чтения доков!

Slava
27.08.2017
13:39:12

Vova
27.08.2017
13:56:31
Коллеги вопрос про Machine Learning, но справшиваю тут - не встречал ли кто на просторах бесплатную библу .NET с организацией регрессии с алгоритмом регуляризации *Elastic Net*? (elastic search из другой оперы совсем) . Вдруг кто...

Nikita
27.08.2017
13:56:52
неволину напиши на почту
Эта группа больше не существует