KernelGT2: Кто сказал, что шарп только под Win? Веб-разработка, геймдев(тот же Unity), мобильная кроссплатформенная разработка (с помощью Xamarian), новый .Net Core вообще кроссплатворменный, и даже открытый. Начинал с бейсика и паскаля.
А, что это вас так бомбит то? Назовите какой нибудь крупный проект на Делфи? К сведению, C# придумал человек, который создал и Делфи и Турбо Паскаль. Посмотрите на рейтинг гитхаба для начала.
Сергей: Так большинство проектов состоит из модулей, подпроектов, библиотек. Так, разбиение на модули не означает, что ASP.Net Core нет как такового. Так и про .Net можно сказать, что это набор пакетов.
Никита: Не спорю, но зависит от количества вызовов метода, типов параметров и тд тп. В общем отвечает на заданный вопрос, а там уже топик стартеру думать.
stcmd04236: Я даже не проверял, но скорее всего будет выбрасываться исключение, так как, это выражение не переведется в SQL. Скорее всего вам придется писать с SqlQuery.
public static class DbSetEx
{
public static bool ExistById(this IEnumerable source, int Id)
{
return source.Any(a=>a.GetType().GetProperty("Id").GetValue(a, null)==Id);
}
}
использование
context.table.ExistById(3)
вариант 2 - context.table.Any(a=>a.Id==1);
за счет рефлексии 1 вариант медленее
допустим, пользователь или код меняет данные, а вы по таймеру их очищаете полностью, а потом опять заполняете, и пользователь потеряет введенные данные.