Size: a a a

2020 July 26

$

$♤$ in С#
Макс Руднев
мужики а где можно прочесть про отличия между core 2 и core 3, а то я читаю вот это и там для core 2
https://metanit.com/sharp/aspnet5/ читай только это
источник

А

Андрій in С#
Egor Sokol
Зачем тебе в VM это делать? Это нужно во view делать...
Именно в датагрид? Должен быть ровтемплейт
источник

А

Андрій in С#
Vladislav Vyskvarko
Добрый вечер всем) Может кто ни будь подскажет как можно во ViewModel поменять цвет строки в DataGrid по условию, без MVVM было через LoadingRow
источник

VV

Vladislav Vyskvarko in С#
Спасибо)
источник

К

Константин in С#
Подскажите как организовать классы для дальнейшего их сохранения в БД.
Например, есть класс City - с большим количеством свойств и класс User со свойствами Имя и Посещенные города.

class User {
public string Name { get; private set; }
public List<string> VisitedCities { get; private set; } // имена городов
}
class City {
public string Name { get; private set; }
...
}

Для хранения в БД ввожу классы CityDto и UserDto, который имеет навигационное свойство List<CityDto> VisitedCities.
Соответственно в БД следующие таблицы: Cities, Users, UserCity;

Нужно получить выборку Users по определенному условию.
Алгоритм следующий:
1) Из таблицы Users получаем коллекцию UserDto
2) Для каждого UserDto формируем запрос на получение имен посещенных городов из таблиц Cities и UserCity
3) Конструируем объект User

Есть ли более эффективный способ?
источник

К

Константин in С#
Для работы с БД используется ef core
источник

А

Андрій in С#
Константин
Подскажите как организовать классы для дальнейшего их сохранения в БД.
Например, есть класс City - с большим количеством свойств и класс User со свойствами Имя и Посещенные города.

class User {
public string Name { get; private set; }
public List<string> VisitedCities { get; private set; } // имена городов
}
class City {
public string Name { get; private set; }
...
}

Для хранения в БД ввожу классы CityDto и UserDto, который имеет навигационное свойство List<CityDto> VisitedCities.
Соответственно в БД следующие таблицы: Cities, Users, UserCity;

Нужно получить выборку Users по определенному условию.
Алгоритм следующий:
1) Из таблицы Users получаем коллекцию UserDto
2) Для каждого UserDto формируем запрос на получение имен посещенных городов из таблиц Cities и UserCity
3) Конструируем объект User

Есть ли более эффективный способ?
А чё у юзера лист стринг?
источник

А

Андрій in С#
А не лист сити?
источник

К

Константин in С#
Если нужны будут только названия посещенных городов, то из БД придется считывать много лишней информации, например численность, площадь города итд
источник

К

Константин in С#
это конечно решается lazyloading, но в таком случае вместо сконцентрированного в одном месте обращении к БД, мы со временем размажем обращение по всему приложению
источник

КА

Костин Алексей Петро... in С#
связанные таблицы и tsql
источник

КА

Костин Алексей Петро... in С#
в опу еф
источник

КА

Костин Алексей Петро... in С#
налепить пару процедур, и тянуть все одним запросом
источник

Dm

Dungeon master in С#
Есть ли способ более елегантно все это сереализировать. Использую DeserializeObject<T> на свой класс. Там массив уебанский из динамических названий элементов, которые ещо и классами являються, в общем ключевая цель достать только по 1 полю из каждого объекта.
Может можно для конкретного поля переопределить способ сереализации или что-то типа того?
источник

Dm

Dungeon master in С#
Dungeon master
Есть ли способ более елегантно все это сереализировать. Использую DeserializeObject<T> на свой класс. Там массив уебанский из динамических названий элементов, которые ещо и классами являються, в общем ключевая цель достать только по 1 полю из каждого объекта.
Может можно для конкретного поля переопределить способ сереализации или что-то типа того?
Или это и есть более менее нормальный способ? Кто шарит?
источник

КА

Костин Алексей Петро... in С#
похоже на дно
источник

КА

Костин Алексей Петро... in С#
photo.Children[0]["file"].tostring
чтото такое ж должно быть
источник

КА

Костин Алексей Петро... in С#
фирстордефайлт пустой зачем
источник
2020 July 27

К

Константин in С#
Костин Алексей Петрович
налепить пару процедур, и тянуть все одним запросом
SELECT u."Id", u."Name", t."Name"
FROM "Users" AS u
JOIN (
   SELECT uc."CityId", uc."UserId", c."Name"
FROM "UserCity" AS uc
 JOIN "Cities" AS c
 ON uc."CityId" = c."Id"
) AS t ON u."Id" = t."UserId";

Примерно так?
источник

b

binaryRevivalRobot in С#
ребят, при работе с еф кор, вы какой подход обычно предпочитаете - кодферст или дбферст?
источник