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

Страница 246 из 1888
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
спасибо

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; } ошибок никаких нет

но и данные не записываются в базу :)

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
да все там

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
а чёрт его, дебажить надо

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

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