• Как получить данные из связанной таблицы Entity Framework?

    @kttotto
    пофиг на чем писать
    Немного странный код Вы привели. А можно увидеть код Вашего dbContext?

    Если Вы используете codfirst, то таблицы связываются настройкой модели через создание виртуальных свойств у модели с указанием внешних ключей и при необходимости настраиваются атрибутами или Fluent API. Тогда данные будут подтягиваться автоматом dbContext.Bid.UserCreated.Id
    Ответ написан
    Комментировать
  • Как убрать ограничение на загрузку больших файлов на сервер ASP.NET MVC?

    @kttotto
    пофиг на чем писать
    Дело не в ограничении, а в ".Result;" на .PostAsync(). Он блокирует отправку, у тебя по идее должно успевать загрузиться 10-20 кБ )). На всей цепочке загрузки файла переделай в async/await, должно заработать.
    Ответ написан
  • GeekBrains - Что и как? Надо ли?

    @kttotto
    пофиг на чем писать
    Мой опыт, никакие курсы не сделают программистом. Но любые курсы это хорошо, т.к. они всетаки мотивируют на обучение, это живое общение, это новые друзья единомышленников. Программистом делает то, как относишься как обучению. С любых курсов можно взять для себя что-то.

    Я сам полтора года назад закончил в GB 3 платных курса и иногда посещаю у них бесплатные вебинары. Не могу сказать, что там офигенно было, но они добавили в мою копилку знаний, с некоторыми, с кем я учился тогда, общаюсь до сих пор. И кстати, из них не работает сейчас программистом только один. Я работаю), программистом.

    За эти полтора года они действительно изменились и я считаю, что в лучшую сторону.
    Ответ написан
    Комментировать
  • Возможно ли устроиться на работу девелоперу-иностранцу в России?

    @kttotto
    пофиг на чем писать
    Я гражданин Украины с РВП, оформлен официально в России. Если законодательство сильно не разница от гражданства, то у работодателя с Вами будут те же проблемы, что и со всеми другими работниками (при условии, что у Вас именно РВП). Единственное, что он должен сделать, это отослать в течении трех дней заполненную специальную анкету в ФМС.
    Вот только РВП получить не так просто) Особенно Москва, Питер, там квота 2к на год. И на оформление уходит несколько месяцев.
    Ответ написан
    Комментировать
  • Как использование Moq для тестирования репозиториев?

    @kttotto
    пофиг на чем писать
    Вы отвечаете на свой вопрос, прежде чем его задать)

    При тестировании мокают объекты, чтобы разорвать внешние зависимости.

    Необходимо мокать объекты, от которых тестируемый метод зависит, чтобы не тестировать эти самые объекты. Тогда мы будем тестировать только реализацию самого метода. Мы подразумеваем, что эти объекты работают правильно и действую так, как мы того от них ожидаем. Это значит, что мы можем настроить ожидаемое от них поведение.
    mock.Setup(x=>x.Users).Returns(new List<Users>(){ ... }

    Т.е. мы точно знаем, что при обращении к нашему зависимому объекту через Users нам вернется весь список наших пользователей, причем точно знаем каких. Благодаря абстрагированию от зависимостей, если тестируемый метод провалится, то мы точно будем знать, что виновата реализация метода, а не реализация зависимостей.

    В случае тестирования с конкретными зависимыми объектами, мы такого сказать не сможем. Потому что мы точно не можем знать, какие сущности есть в БД, что есть соединение с БД и что сама БД нормально работает.
    Ответ написан
    Комментировать
  • Библиотека сериализации JSON, поддерживающая наследование?

    @kttotto
    пофиг на чем писать
    Пользуюсь newtonsoft
    Удобная, нареканий не было.
    Ответ написан
    Комментировать
  • Почему EF не хочет сохранять сущность?

    @kttotto Автор вопроса
    пофиг на чем писать
    Вопрос решен. Действительно создавалось два контекста. Только ошибка была не в ninject, а в моей реализации DataManger. Получалось, что сущность была в одном контексте, а внешний ключ указывал на сущность в другом контексте. Вот оно и не хотело сохраняться.

    Всем спасибо за соучастие)
    Ответ написан
    Комментировать
  • Есть ли такой реализованный список на C#?

    @kttotto Автор вопроса
    пофиг на чем писать
    Всем спасибо, реализовал руками на следующий день. Не закрывал вопрос, что может кто-то все-таки даст готовый вариант. И да, многопоточность там имеет значение, и скорость реагирования тоже.
    Ответ написан
    Комментировать
  • Как исправить ошибку с сохранением двух сущностей в базе данных?

    @kttotto
    пофиг на чем писать
    Как было найдено решение? А то я уперся в подобную проблему, адекватного решения не нашел(
    Ответ написан
    Комментировать
  • Как в EF настроить одну сущность с двумя внешними ссылками на другую сущность?

    @kttotto Автор вопроса
    пофиг на чем писать
    Ответ найден. Решилось таким способом
    [InverseProperty("OwnerStage")]
    public virtual ICollection<Motion> Motions { get; set; }
    Ответ написан
    Комментировать
  • Как синхронизировать изменение данных между сайтом и c# приложением?

    @kttotto
    пофиг на чем писать
    Вам нужны веб сокеты. Я не знаю как на php, но на C# есть хорошая библиотечка SignalR, она как раз и способна заниматься обновлением данных на клиенте, если происходят какие-то изменения в данных на сервере. Она как раз является оберткой над веб сокетами.
    Ответ написан
    Комментировать
  • ASP.NET 5 это ASP.NET Core 1.0?

    @kttotto
    пофиг на чем писать
    Нет, это не одно и то же. ASP.NET это то, на чем делается ASP.NET MVC. Соответственно это новая версия ASP, 5-ая (основная фича поддержка core 1.0, кросспратформенности). Пятую версию асп использует новая версия MVC 6.
    Ответ написан
    1 комментарий
  • Где обучиться программированию с#?

    @kttotto
    пофиг на чем писать
    Все индивидуально. Если базы в коде нет, то лучше курсы. Если на чем то уже писали, то книгами, роликами и форумами можно обойтись. Если курсы, то по моему мнению, лучше всего разжевано на itvdn, там три уровня - можно купить подписку, можно в качестве онлайн вебинаров. Но лучше найти единомышленников и вместе постигать все прелести совместного обучения, реализуя несложные задачки.
    Ответ написан
    Комментировать
  • Можно ли изменить значения в тестирующей программе?

    @kttotto
    пофиг на чем писать
    Если тестирование у препода на глазах, на его машинах и Вы хотите подменять данные на лету, то забейте, такого скрипта Вы не сделаете. Ну разве что если Вы умеете вирусы писать.

    Если данные теста передаются по сети, то есть вариант перехватывать трафик и если Вы найдете в этом трафике где и что менять, то дерзайте.

    Если саму прогу для теста он Вам выдает, то есть вариант из экзешника сделать почти исходник и найти то место где возвращается результат тестов, ну и забить там жестко свое желаемое значение.
    Ответ написан
    Комментировать
  • Linq.Dynamic и DataTable?

    @kttotto
    пофиг на чем писать
    На стадии формирования запроса у Вас не существует объекта T2. Есть разница меду Enumerable и Queryable. Тип Enumerable - LINQ будет выполнять как конвеер, по цепочке выполняя каждое следующее расширение. А Queryable он возьмет все цепочки сразу и будет пытаться сформировать один SQL запрос. Поэтому мне не совсем понятно Ваше преобразование .AsEnumerable().AsQueryable() потому, что я так понимаю, что DT изначально возвращает Queryable.

    Вообщем, сделайте вот это "new (@0 as T2) " где то раньше Вашего join.
    Ответ написан
    Комментировать
  • Абстрактный класс с интерфейсом: обобщение или реализация?

    @kttotto
    пофиг на чем писать
    Об интерфейсе "знают" без всяких ухищрений. В любом случае пунктирная.
    Ответ написан
    Комментировать
  • Почему может не работать бандл MVC 5?

    @kttotto Автор вопроса
    пофиг на чем писать
    Вопрос снимается. После того, как выяснилось, что у коллег ветка работает нормально, полазил по нескольким своим веткам, пытаясь понять где именно глюкануло, и тут оно волшебным образом заработало. Что именно было не так, осталось загадкой, видимо глюк студии. Жалко убитого дня на поиск непонятно чего.
    Ответ написан
    Комментировать
  • Entity Framework связь элементов одной таблицы, чяднт?

    @kttotto
    пофиг на чем писать
    Чтобы увидеть какой запрос формирует Entity, в конфиг, в раздел entity, надо добавить
    <
    <interceptors>
          <interceptor type="System.Data.Entity.Infrastructure.Interception.DatabaseLogger, EntityFramework">
            <parameters>
              <parameter value="C:\temp\LogOutput.txt" />
              <parameter value="true" type="System.Boolean" />
            </parameters>
          </interceptor>
        </interceptors>


    И как то странно Вы связь устанавливаете. Завязываете таблицу саму на себя? Указывая для таблицы связь, Вы должны указать в какой таблице будет внешний ключ на Вашу сущность. Во общем мапинг в таком виде работать не будет.
    Ответ написан
    Комментировать
  • Как правильно обрабатывать ошибки в C#?

    @kttotto
    пофиг на чем писать
    Есть еще такая штука как Contract. Многие предпочитают им пользоваться вместо try/catch.
    Ответ написан
    Комментировать
  • Какие задачи решает реактивное программирование?

    @kttotto
    пофиг на чем писать
    Есть два варианта получить данные. Можно пассивным способом, это когда мы сами делаем запрос на получение и нам приходит ответ (вариант pull). И есть второй вариант, когда данные сами нас уведомляют об изменениях и выталкивают данные нам (вариант push). Реактивное приложение, это когда приложение само извещает нас об изменении своего состояния. Не мы делаем запрос и проверяем, а не изменилось ли там что-то, а приложение само нам сигнализирует. Ну и конечно эти события, эти сигналы мы соответственно можем обрабатывать.

    Реактивность дает слабую связанность в первую очередь. Во-вторых, в некоторых случая это дает возможность писать более простой и понятный код. Например мы можем взять обычную коллекцию, преобразовать ее к реактивной коллекции и тогда мы будем иметь коллекцию событий об изменении данных в ней. Мы очень просто получаем только те данные, которые изменились. По этой коллекции мы можем делать выборку, фильтровать и т.д. Если бы мы это делали традиционным способом, то нам нужно было бы закэшировать текущие данные, потом делать запрос получить новые данные, потом их сравнить с кэшем и разница и будет те самые изменения.
    Ответ написан
    2 комментария