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

Страница 343 из 1888
Ilya
14.02.2017
15:52:21
кидай код на пастебин а не эту хуйню нечитаемую

Max
14.02.2017
15:53:17
есть база mdf

для теста создал

Ilya
14.02.2017
15:53:55
локалдб?

Google
Ilya
14.02.2017
15:54:09
через сервер эксплорер видно ведь её?

Max
14.02.2017
15:54:17
да

Gid
14.02.2017
15:54:18
а данные в дб есть?)0

Max
14.02.2017
15:54:24
да

Ilya
14.02.2017
15:54:42
кинь код контекста и вэб конфиг

на pastebin

Max
14.02.2017
15:55:04
https://i.gyazo.com/ad62d955bdc673db23b5862642f270e7.png

щас

Gid
14.02.2017
15:55:33
Ilya
14.02.2017
15:55:35
>представления

Gid
14.02.2017
15:55:36
?

Ilya
14.02.2017
15:56:07
да, и его

Gid
14.02.2017
15:56:15
Битва экстрасенсов, лучше б сразу выяснить где нет данных

Google
Ilya
14.02.2017
15:56:23
так стоп

Gid
14.02.2017
15:56:23
Есть ли данные из дб на брейкпоинте

Ilya
14.02.2017
15:56:30
а ты данные добавлял туда?

тут только схема

ДАННЫЕ ГДЕ

Max
14.02.2017
15:57:04
http://pastebin.com/rUG2xJu7

Gid
14.02.2017
15:57:38
если у тебя кодфирст

Max
14.02.2017
15:57:43
https://i.gyazo.com/ada7e4f195f3967b172ad9218ebea890.png

Gid
14.02.2017
15:57:44
то покажи код самой сущности

Ilya
14.02.2017
15:58:00
зачем там virtual ?

Gid
14.02.2017
15:58:04
куда оно мапится

Ilya
14.02.2017
15:58:24
зачем там throw new UnintentionalCodeFirstException();

Max
14.02.2017
15:59:06
я пробовал руками делать и через модель код ферст

код контекста сгенерировало, но я его маленько изменил

Ilya
14.02.2017
16:00:12
throw new UnintentionalCodeFirstException(); убери

Gid
14.02.2017
16:00:29


вот такой код сущности примерно должен быть

чтоб в него данные при запросе ложились

Max
14.02.2017
16:01:14
оно генерировало, но там косяки были, и я удалил его, использую свой

Google
Max
14.02.2017
16:01:32
т.е. у меня уже был написал код зачем мне еще один такой же генерировать

Gid
14.02.2017
16:01:51
мне кажется ты не совсем понимаешь что ты делаешь

Ilya
14.02.2017
16:02:09
тебе сущность сгенерили?

или контекст?

Gid
14.02.2017
16:02:27
ты либо генерируешь сущности по базе, либо базу по сущностям

Ilya
14.02.2017
16:03:14
т.е. у меня уже был написал код зачем мне еще один такой же генерировать
ты структуру базы сам сделал, или у тебя она создалась?

Max
14.02.2017
16:03:14
значит мне надо базу по сущностям

сам

Ilya
14.02.2017
16:03:26
о

anton
14.02.2017
16:03:27
Макс, пошарь тимвьювер сессию уже. ща мы тебе поможем в режиме конференции

Ilya
14.02.2017
16:03:29
что-то проясняется

Max
14.02.2017
16:03:43
я просто не понял оно должно было само создаться или я

Max
14.02.2017
16:03:54
создал свою на всякий

Ilya
14.02.2017
16:04:21
значит мне надо базу по сущностям
есть DataBaseFirst и Code First погугли различия

Max
14.02.2017
16:04:36
вот я юзал код ферст

видимо надо было первое юзать... но про него я ток что услышал(

Ilya
14.02.2017
16:04:57
я так понял ты используешь подход CodeFirst но по факту у тебя ДБ фёст

Gid
14.02.2017
16:04:57
покажи

зайди в класс юзер

Google
Max
14.02.2017
16:05:14
http://pastebin.com/zqcuSUmD

Gid
14.02.2017
16:05:31
дб фирст юзается только в 1 случае

заказчик дал свою говнобд

ну или перенос на ЕФ

Max
14.02.2017
16:05:50
понял буду знать

Gid
14.02.2017
16:06:02
и это

с++ забудь

Admin
ERROR: S client not available

Gid
14.02.2017
16:06:07
)

еф не может потащить ничего по причине невалидного айдишника я так думаю

точнее по причине его полного отсутствия

public Int64 pk { get; set; }

Ilya
14.02.2017
16:07:21
видимо надо было первое юзать... но про него я ток что услышал(
грубо. Тебе надо в VS включить Package Manager Console. В нём выбрать проект где у тебя контекст лежит. Выполнить сначала add-migration veryWowMigration, после этого сделать update-database. После этого создатся база данных из твоих сущностей

Gid
14.02.2017
16:07:26
вот это, т.к. оно не декорировано атрибутом

Ilya
14.02.2017
16:07:30
если ты там не зафакпил всё

Max
14.02.2017
16:07:30
вот в этом и проблема, я пытаюсь сделать так что бы int64 pk был как ид

Gid
14.02.2017
16:07:33
еф не воспринимает как айди

при кодфирсте public int Id автоматом становится айдишником

Max
14.02.2017
16:08:17
modelBuilder.Entity<InstaSharp.Objects.User?).HasKey(p => p.pk);

Google
Max
14.02.2017
16:08:24
вот я такую строчку добавил)

Ilya
14.02.2017
16:08:25
вот в этом и проблема, я пытаюсь сделать так что бы int64 pk был как ид
либо атрибут надо [Key] надо юзать либо имя Id, или UserId

Gid
14.02.2017
16:08:30
modelBuilder.Entity<InstaSharp.Objects.User?).HasKey(p => p.pk);
не надо так делать вообще никогда

Ilya
14.02.2017
16:08:41
можно и так, но ты бы в флюент не лез пока

Gid
14.02.2017
16:08:42
и через модел билдер тоже ничего не нужно прописывать

флюент вообще усложняет много чего

очень редко его использование оправдано ящитаю

Sergey
14.02.2017
16:09:10
О, опять срачи флюент Vs атрибуты!

Ilya
14.02.2017
16:09:11
флюент норм, но его лучше не юзать, когда можно не юзать

Max
14.02.2017
16:09:41
просто если я поменяю имя в юзере то тогда при десерелизации не видно данные

Gid
14.02.2017
16:09:47
О, опять срачи флюент Vs атрибуты!
Жаль у меня код на работе остался, ты ещё не видел силы истинного LINQ

перепиши нормально модель

Gid
14.02.2017
16:10:25
Уже 1.5 недели как

Sergey
14.02.2017
16:10:50
Ну и ладно тогда

Gid
14.02.2017
16:11:04
Вот тот товарищ прав про флюент

Ничего особо плохого там нет

Но лучше не юзать когда можно не юзать

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

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