
anton
18.01.2017
08:26:59
ishi pomosh v console. google chrome f12 tebe pomojet

Sergey
18.01.2017
08:28:17
НИГДЕ
Да, тут, пожалуй, соглашусь. Задавая подобные вопросы лучше не надо

Вячеслав
18.01.2017
08:28:45
https://telegram.me/joinchat/Be4rsT3Uyr1TjmSlrRc77g
иди туда

undefined
18.01.2017
08:29:14
странно он в 3 групе по js

Google

anton
18.01.2017
08:30:22
может там транслит не понимают?

Vasiliy
18.01.2017
09:41:41
че там с ксамарином сегодня? можно топить в продакш?

Slava
18.01.2017
09:42:25
Можно

Vasiliy
18.01.2017
09:43:17
киньте ресурсов где подробно все раскидывают по ксамарину

Slava
18.01.2017
09:44:55
xamarin.com, на metanit.ru что-то тоже было. на официальном сайте вкусного конечно намного больше
вот еще отличный сайт https://xamdev.ru/

Vasiliy
18.01.2017
09:57:38
спасибо

Vinc
18.01.2017
10:30:38

Timur
18.01.2017
12:47:09
а помните, как я жалился, что студия не видит NPM? оказалось, что в ссылках рецепты починки работают, достаточно пути поправить. Просто я не проверил, что у меня стоит TypeScript 2.х, был установлен только 1.х. Ну и NET.Core до 1.1 пришлось обновить вручную, скачав установщик с сайта, студия напрочь отказывалась его видеть, только 1.0.1


Alex
18.01.2017
12:57:37
Всем доброго времени суток :). У меня тут возникла проблема с внешними ключами. Разъясните пжста или киньте ссылкой :)
Есть модель. В ней внешний ключ
public int typeDoorID { get; set; }
[ForeignKey("typeDoorID")]
public virtual TypeDoor TypeDoor { get; set; }
Когда пытаюсь у одного из элементов поменять это значение:
ControllerModel cm = _listController.First();
cm.TypeDoor = ListTypeDoors.Last();
db.ControllerModels.Attach(cm);
db.Entry(cm).State = EntityState.Modified;
db.SaveChanges();
ругается на разные значения в TypeDoor.ID и typeDoorID
Если typeDoorID проставить цифрой нужный ID то всё будет отлично.
Если убрать
public int typeDoorID { get; set; }
[ForeignKey("typeDoorID")]
То ошибок нет, но и в базе ничего не меняется :)

Google

Gid
18.01.2017
13:06:37
это поко?
ефовское?
или просто модель?

Alex
18.01.2017
13:08:18
Внешний ключ в моделе (ControllerModel)
public int typeDoorID { get; set; }
[ForeignKey("typeDoorID")]
public virtual TypeDoor TypeDoor { get; set; }
меняю значение в ViewModel
ControllerModel cm = _listController.First();
cm.TypeDoor = ListTypeDoors.Last();
db.ControllerModels.Attach(cm);
db.Entry(cm).State = EntityState.Modified;
db.SaveChanges();

Gid
18.01.2017
13:09:12
а у тебя ключ в базе есть?
typeDoorID

Alex
18.01.2017
13:09:51
да

Дмитрий
18.01.2017
13:10:12
переименовать свойство в TypeDoorID
не?

Gid
18.01.2017
13:10:20
TypeDoorID
С большой
лол
Во-первых, не TypeDoor
а DoorType

Дмитрий
18.01.2017
13:11:01
кстати да

Alex
18.01.2017
13:11:49
У меня и так с большой. прислал скрин

Gid
18.01.2017
13:13:08
во-вторый автосвойства публичные
с большой буквы
аа
ок

Google

Gid
18.01.2017
13:13:41
попробуй не виртуал поставить
у меня по тутору вообще ничего не выхдило лол

Alex
18.01.2017
13:14:41
тоже самое
на строчке db.ControllerModels.Attach(cm);

Gid
18.01.2017
13:16:24
чёт не то
TypeDoorID == TypeDoor.ID?

Alex
18.01.2017
13:17:28
Ну да. Возможно я что-то не понимаю по созданию внешнего ключа в шарпе)

Gid
18.01.2017
13:18:41
Короче не юзай эти атрибуты вообше
Просто без [ForeignKey("typeDoorID")]
Пропертя у тебя TypeDoor
А кей будет TypeDoorID
и попробуй
а примари кей вешай автоматом на int Id

Андрей
18.01.2017
13:20:31
Народ, кто как практику проходил?После того как выучил циклы, переменные, операторы, типы, методы, в общем базу

Alex
18.01.2017
13:20:33
тож самое если оставить
public int TypeDoorID { get; set; }
public TypeDoor TypeDoor { get; set; }
с праймери нет вопросов
если оставить только
public TypeDoor TypeDoor { get; set; }
ошибок никаких нет
но и данные не записываются в базу :)

zig ? zag
18.01.2017
13:21:39

Gid
18.01.2017
13:21:49
А какая задача?

zig ? zag
18.01.2017
13:22:26
я так думаю там отношение один к одному он пытается выстроить. ссылка на другой объект должна быть виртуальной, емнип

Google

Alex
18.01.2017
13:22:46
так она была виртуальной, мне сказали не виртуальную сделать)
вот модель
частично*)

Admin
ERROR: S client not available

Alex
18.01.2017
13:23:34
закоменчено куча вариантов)

zig ? zag
18.01.2017
13:23:51
???

Gid
18.01.2017
13:24:04
?
ещё раз какая задача
потому что это выглядит СТРАННО

zig ? zag
18.01.2017
13:24:40
ога, наверное все эти свойства надо обернуть таки в класс, и добавить его в контекст базы
ясно дело ниче тут писаться не будет

Alex
18.01.2017
13:24:54
да все там

Gid
18.01.2017
13:24:57

Alex
18.01.2017
13:25:03
минуту

Дмитрий
18.01.2017
13:27:31

Alex
18.01.2017
13:28:06
есть справочник контроллеров (имя, ip, тип двери и т.п.)
есть интерфейс. там релизован, просмотр, добавление, редактирование, удаление. Единственная загвоздка осталась с выпадающем списком типа двери. Список я вывел, показывает нужный тип, но вот в базу никак не могу сохранить выбранное значение.

Gid
18.01.2017
13:30:02
Шлёшь айди + тип -> получаешь в контроллере (или что там в впф) сущность двери -> db.Door.Update(door) где доор твой обьект с новым значением поля -> dbContext save changes
щас покажу

Alex
18.01.2017
13:31:06
combobox у меня в таком виде
<ComboBox ItemsSource="{Binding ListTypeDoors}" DisplayMemberPath="Name" SelectedValue="{Binding Path=SelectedController.TypeDoor.ID, Mode=TwoWay}" SelectedValuePath="ID"/>
изначально я думал Mode=TwoWay решит мою проблему, но нет :)

Gid
18.01.2017
13:32:16
вот тебе пример сохранения в базу

Google

Gid
18.01.2017
13:32:20
ток через репозиторий
в твоём случае берёшь dbContext.Update
ControllerModel cm = _listController.First();
cm.TypeDoor = ListTypeDoors.Last();
db.ControllerModels.Attach(cm);
db.Entry(cm).State = EntityState.Modified;
db.SaveChanges();
вот тут ну хз просто что внутри
я не понимаю

Alex
18.01.2017
13:34:22
получил первый контроллер.
ему поменял тип двери на выход
нет никакой проблемы в момент сохранения добавить TypeDoorID=TypeDoor.ID
Просто они же должны быть связано, и по этому мне кажется что где-то косяк)

Gid
18.01.2017
13:39:02
ну смотри, ты можешь не устанавливать для еф эту пропертю вообще
он сам её сгенерирует

Alex
18.01.2017
13:39:13
ага, могу
тогда нихера не работает)
ошибок нет и значения нет)

Gid
18.01.2017
13:40:45
а чёрт его, дебажить надо
Эта группа больше не существует