@CSharpChatЭта группа больше не существует

Страница 283 из 1888
Ilya
30.01.2017
13:48:29
а ты после изменения сам измененные данные сериализуешь и в json сбрасываешь?

тебе в любом случае надо реализовывать inotifypropertychanged

anton
30.01.2017
13:53:18
тебе уже подсказали про INotifyPropertyChanged http://blog.scottlogic.com/2012/04/05/everything-you-wanted-to-know-about-databinding-in-wpf-silverlight-and-wp7-part-one.html

Google
Victor
30.01.2017
13:58:51
да
статья разжевывает. короче, если у тебя твой жсон в одну сторону все хорошо отображает, то тебе не хватает уведомления в сеттере, что менялось свойство, поэтому биндинг в обратную сторону не работает.

Ilya
30.01.2017
15:06:06
Хай, как сопировать обьект а не ссылку на него Product product = (Product)pr ?

anton
30.01.2017
15:07:09
сериализуй и десереализуй

либо что-нибудь типа https://github.com/Burtsev-Alexey/net-object-deep-copy/blob/master/ObjectExtensions.cs

Ilya
30.01.2017
15:09:27
Спасибо)

anton
30.01.2017
15:09:50
а про сериалайз я имел ввиду что то типа: public static T DeepClone<T>(this T a) { using (MemoryStream stream = new MemoryStream()) { BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, a); stream.Position = 0; return (T) formatter.Deserialize(stream); } }

anton
30.01.2017
15:10:25
но если нет дефолт конструктора, не хочешь сериалайзабл атрибут и тд - то по ссылке с гитхаба

Это далеко не для всего прокатит
ну а человек же не указал чего конкретно ему надо ;) я два варианта предложил. простой и посложнее

Artem
30.01.2017
15:11:07
Вообще неплохо объяснить, зачем человеку копия

anton
30.01.2017
15:13:40
ну самый просто, ИМХО, через JSON
гугл подсказывает, что бинарная будет быстрее жсона

Google
anton
30.01.2017
15:13:56
вот кстати на экспрешн три вариант реализации еще https://www.codeproject.com/Articles/1111658/Fast-Deep-Copy-by-Expression-Trees-C-Sharp

Ilya
30.01.2017
15:14:25
Entity Framework при изменении Product product = context.Products.First(); product = (Product) p; context.SaveChanges() Не работает

Artem
30.01.2017
15:14:40
гугл подсказывает, что бинарная будет быстрее жсона
естественно) но тут есть ньюансы. Начиная от того, что понадобится навешивать аттрибут

=)

зачем приведение?

context.SaveChanges() применяет измения, которые он _СМОГ_ отследить

вам context.Products.First(); возвращает прокси класс над Product

в котором как раз эти изменения трекаются

anton
30.01.2017
15:16:35
что то мне подсказывает, что человеку автопаммер нужен

что бы из дто-шки смаппить значения пропертей в энтитю

Artem
30.01.2017
15:17:24
когда делаете приведение, вы весь этот теркинг отбрасываете

Ilya
30.01.2017
15:17:27
Ну писать product.Field = p.Field; product.SecondField = p.SecondField как то не очень

anton
30.01.2017
15:17:43
а p это что у тебя? откуда приходит? что за тип?

Artem
30.01.2017
15:18:02
посмотрите на http://automapper.org/

Ilya
30.01.2017
15:18:27
public static void ChangeProduct(Product p){}

Artem
30.01.2017
15:18:27
https://github.com/AutoMapper/AutoMapper.EF6

anton
30.01.2017
15:19:18
public static void ChangeProduct(Product p){}
тогда автомаппер в помощь..

Google
Ilya
30.01.2017
15:19:39
Спасибо буду разбираться

Artem
30.01.2017
15:22:21
другой вариант, посмотреть на Attach

anton
30.01.2017
15:29:20
другой вариант, посмотреть на Attach
с аттачем сложно, если в объекте который ему прилетает половины полей нет.. так можно дефолтными значениями потереть то что в базе

ну либо лезть в кишки и переопределять методы где детектЧейнджез или как он там..

Artem
30.01.2017
15:29:44
ну я сказал посмотреть)

anton
30.01.2017
15:32:20
а самое интересное, когда частичные изменения происходят сразу в двух связанных сущностях.. или к чему-нибудь что-то добавляется и там какой-нибудь констрейнт на FK..

а у тебя прокси объектов на это всё нету..

Artem
30.01.2017
15:35:41
на самом деле, я не вижу проблем переопределить все, что надо

ну т.е. брать и вручную прописывать поля

anton
30.01.2017
15:37:11
да можно конечно, если ребята изначально не решили на GUID-ах экономить, сделав все индексы int-ами :) такие тут велосипеды понаписаны

Летучая
30.01.2017
15:39:38
За любые ссылки

Летучая
30.01.2017
15:40:29
А у Рыбы просто глаза красивые ?

anton
30.01.2017
15:48:41
На днях в ДБА или в ПГ чяти разразился мощнейший срач Int Vs Guid
к чему пришли в итоге? :) я вот не знаю как многие ситуации без гуида решать..

Artem
30.01.2017
15:57:57
к чему пришли в итоге? :) я вот не знаю как многие ситуации без гуида решать..
Тоже интересно. На мой взгляд, Guid в качестве первичного ключа, плох в таблицах, в которые идет постоянная вставка

anton
30.01.2017
16:18:59
наброшу тут немного про core если кому-то доводилось в asp.net приложениях имперсонализацию использовать, то в asp.net core с этим всё плохо (как мне сейчас товарищ рассказал)

http://stackoverflow.com/questions/35180871/asp-net-core-1-0-impersonation

хоть там речь про RC1 и RC2.. но у него так и не заработало

Sasha
30.01.2017
16:24:08
Помогите решить ошибку. Сама ошибка "Индекс находился вне границ массива"

Google
Sasha
30.01.2017
16:24:09
http://pastebin.com/76N366SL

Sasha
30.01.2017
16:26:49
Сейчас

pmc = Process.GetProcessesByName("hl2.exe")[0].Modules;

Reckit
30.01.2017
16:27:39
пмс

anton
30.01.2017
16:27:40
ну вероятно Process.GetProcessesByName("hl2.exe") у тебя пустой

а ты пытаешься у пустого массива взять элемент по индексу [0]

Sasha
30.01.2017
16:28:46
То есть он не находит процесс?

Admin
ERROR: S client not available

Sasha
30.01.2017
16:30:22
Все, разобрался

Там нужно было процесс без расширения указывать

anton
30.01.2017
16:31:00
угу, .exe лишнее

если ты там процесс откуда-то выбираешь, то вместо отрезания .exe наверное лучше использовать Path.GetFileNameWithoutExtension

var pmc = Process.GetProcessesByName(Path.GetFileNameWithoutExtension("Telegram.exe"));

Sasha
30.01.2017
16:34:14
Спасибо

Sergey
30.01.2017
17:11:18
У нас пк интами, а рядом колонка гуид как уникальный идентификатор объекта (нужно для аудита) и таймстемп заодно

Дмитрий
30.01.2017
18:31:24
Может кто помочь с web forms? Ничего сверхсложного, основы

Victor
30.01.2017
18:40:25
надо начинать с вопроса

Google
Дмитрий
30.01.2017
18:40:53
передать с одной страницы значение на другую

если оно есть в бд

если нет, то переадресацию не выполнять

а ждать еще попыток ввода зачения

просто через строку поиска - не вариант

postBackUrl - Тоже, т.к. он заигнорит проверку с onClick handler'a

сессии не реализованы и не нужны

а больше я не знаю

Victor
30.01.2017
18:42:46
вроде был уже такой вопрос и вроде как рекомендовали ajax

Дмитрий
30.01.2017
18:43:07
средствами asp.net

Да, это я несколько часов назад спрашивал

и до этого тоже

Летучая
30.01.2017
19:00:02
а почему такое нежелание использовать ajax?

вполне годится

Дмитрий
30.01.2017
19:01:21
я еще тут-то не освоился, поэтому только

еще не пользовался ajax'ом

Да и раз сказали, что это на веб формах делается мне, значит на них буду делать)

Вячеслав
30.01.2017
19:43:38
DI контейнеры это мода или необходимость? Стоит использовать?

? Райзя ?
30.01.2017
19:45:24
DI контейнеры это мода или необходимость? Стоит использовать?
мне нравицо тем, что инстанцирование инкапусилированных классов происходит в одном месте :3

Вячеслав
30.01.2017
19:45:48
А либа какая?

Страница 283 из 1888

Эта группа больше не существует Эта группа больше не существует