|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Здравствуйте! Помогите пожалуйста данный пример code first представить в виде api fluent mapping? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2017, 20:18 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Nechto, Ну во-первых. Для полей с наименованием "Id" не надо указывать [Key], EF сам догадается, что это ключ. Во-вторых, никаких ObservableCollection, только ICollection<T>. В-третьих, хочешь fluent-а, создавай для каждого класса Entity (Message, BookOne...) дополнительный класс-наследник от EntityTypeConfiguration<TEntity>, в конструкторе задавай свой маппинг. Чтобы эти конфигурации подтянулись, надо в методе OnModelCreating контекста EF, скастовать такую магию: modelBuilder.Configurations.AddFromAssembly(typeof(BookOne).Assembly); Нужно указать сборку, где лежат твои конфиги маппинга. Вот. Дерзай. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2017, 21:22 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
А как эти ключи связать в Mapping, как это было у меня в code first? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2017, 10:54 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Nechto, На абстрактные классы не вешаются fluent-маппинги. Для каждого конкретного класса надо повторить конфиг, индивидуально. Учитывая возможности наследования, можешь сделать также иерархию конфигураций, чтобы протащить общий маппинг для всех наследников. В общем случае, на abstract-классы конфиг работать не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2017, 12:06 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Вернусь к вопросу. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67.
выподает следующая ошибка ERROR: An error occurred while executing the command definition. See the inner exception for details. . Не могу понять что я делаю не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 07:40 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Nechtoвыподает следующая ошибка ERROR: An error occurred while executing the command definition. See the inner exception for details. . Не могу понять что я делаю не так.Ну там же написано: "See the inner exception for details". ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 07:47 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
hVosttВ-третьих, хочешь fluent-а, создавай для каждого класса Entity (Message, BookOne...) дополнительный класс-наследник от EntityTypeConfiguration<TEntity>, в конструкторе задавай свой маппинг. Чтобы эти конфигурации подтянулись, надо в методе OnModelCreating контекста EF, скастовать такую магию: modelBuilder.Configurations.AddFromAssembly(typeof(BookOne).Assembly); Нужно указать сборку, где лежат твои конфиги маппинга.Зачем так сложно? Расположить сопоставление непосредственно в OnModelCreating запрещает закон о использовании Entity Framework на территории РФ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 07:53 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Алексей КNechtoвыпадает следующая ошибка ERROR: An error occurred while executing the command definition. See the inner exception for details. . Не могу понять что я делаю не так.Ну там же написано: "See the inner exception for details". Ошибка во вложениях : Invalid object name 'dbo.BookOneMessageBookOnes'. Я так понимаю что он не находит связующей таблицы, с определенным именем. Я же хочу добиться чтобы связующая таблица имела такое имя "MessageBookOne" в базе данных. Как объяснить ef mapping, что связующая таблица в БД имеет имя 'MessageBookOne' ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 08:31 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
NechtoКак объяснить ef mapping, что связующая таблица в БД имеет имя 'MessageBookOne' ??? Configure Many-to-Many relationship using Fluent API Оно? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 08:41 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Алексей КNechtoКак объяснить ef mapping, что связующая таблица в БД имеет имя 'MessageBookOne' ??? Configure Many-to-Many relationship using Fluent API Оно? Нет по ссылки показывается просто связь многие ко многим, через вспомогательную таблицу. А мне нужно реализовать связь через связующую таблицу с полем дискриминатор, которое определяет связующую таблицу. Если посмотреть первый пост там вы увидите рабочий вариант реализованный через Code First. Мне нужно тоже самое только через Mapping. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 09:20 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Связь на примере схемы. Единственное мне нужно как-то ef сказать, что таблицы (MESBOOK1, MESBOOK2, MESBOOK3), имеют следующие названия в базе данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 09:44 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Алексей КЗачем так сложно? Расположить сопоставление непосредственно в OnModelCreating запрещает закон о использовании Entity Framework на территории РФ? Это говнокод. А я не любитель возиться с говнокодом и плодить говнокод ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 09:58 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
hVosttАлексей КЗачем так сложно? Расположить сопоставление непосредственно в OnModelCreating запрещает закон о использовании Entity Framework на территории РФ? Это говнокод. А я не любитель возиться с говнокодом и плодить говнокод hVostt здравствуйте! Помогите пожалуйста, я уверен что вы сможете мне помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 10:03 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
hVosttАлексей КЗачем так сложно? Расположить сопоставление непосредственно в OnModelCreating запрещает закон о использовании Entity Framework на территории РФ? Это говнокод. А я не любитель возиться с говнокодом и плодить говнокод Ну ты как всегда ультрасубъективен и мегакатегоричен. Полезная информация из тебя льётся ручьями! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 11:11 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Прошу не превращать мой пост в ... Лучше подскажите как вопрос решить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 12:10 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
NechtoПомогите пожалуйста, я уверен что вы сможете мне помочь. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Видишь строчки я выделил? Эти два свойства-коллекции образуют связь МНОГИЕ-КО-МНОГИМ, так как по типу элемента коллекции ссылаются друг на друга. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 12:13 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Алексей КНу ты как всегда ультрасубъективен и мегакатегоричен. Полезная информация из тебя льётся ручьями! Мне лень объяснять, что очевидно даже ребёнку. Есть отдельный тип конфигурации для типа сущности. Он позволяют не создавать жёсткой зависимости между классами. Или ты предлагаешь доходчиво объяснить с примерами и выкладками, почему надо резать острой стороной ножа, и не надо делать это тупой стороной? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 12:18 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
hVosttNechtoПомогите пожалуйста, я уверен что вы сможете мне помочь. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Видишь строчки я выделил? Эти два свойства-коллекции образуют связь МНОГИЕ-КО-МНОГИМ, так как по типу элемента коллекции ссылаются друг на друга. Вижу, это неправильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 12:19 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
hVosttЕсть отдельный тип конфигурации для типа сущности. Он позволяют не создавать жёсткой зависимости между классами.Контекст зависит от сущностей независимо от способа конфигурирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 12:23 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
NechtohVosttпропущено... Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Видишь строчки я выделил? Эти два свойства-коллекции образуют связь МНОГИЕ-КО-МНОГИМ, так как по типу элемента коллекции ссылаются друг на друга. Вижу, это неправильно?Ну я же дал ссылку, где показано как указывать имя промежуточной таблицы при организации связи такого типа. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 12:25 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Алексей КNechtoпропущено... Вижу, это неправильно?Ну я же дал ссылку, где показано как указывать имя промежуточной таблицы при организации связи такого типа. Вы думаете я вас не понял. Просто данный способ не решает проблемы. EF все равно ищет таблицу "BookOneMessageBookOnes", а не ту что я указал "MessageBookOne". Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 12:32 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Алексей ККонтекст зависит от сущностей независимо от способа конфигурирования. Вообще-то не зависит . Не знаю, с чего ты это взял. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 12:43 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
NechtoВижу, это неправильно? Надо сконфигурировать связь многие-ко-многим, а ты конфигурируешь какой-то дискриминатор, зачем он здесь? Алексей выше дал ссылку как конфигурить многие-ко-многим. Я повторю: http://www.entityframeworktutorial.net/code-first/configure-many-to-many-relationship-in-code-first.aspx Там и пример есть: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Вместо студенда у тебя MessageBookOne , а вместо курса BookOne. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 12:46 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
hVosttАлексей ККонтекст зависит от сущностей независимо от способа конфигурирования. Вообще-то не зависит . Не знаю, с чего ты это взял. Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Класс MyDbContext зависит от класса MyEntity? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 12:56 |
|
c# Пример Code First реализовать в через Mapping
|
|||
---|---|---|---|
#18+
Сделал проверил существующие данные подгружаются. А вот при добавлении новой связки выдает ошибку. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
Ошибка при добавлении новой связки (Entities in 'Db.MessageReferences' participate in the 'Message_MessageReference' relationship. 0 related 'Message_MessageReference_Source' were found. 1 'Message_MessageReference_Source' is expected.) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 13:43 |
|
|
start [/forum/topic.php?fid=17&msg=39441365&tid=1349301]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
others: | 234ms |
total: | 395ms |
0 / 0 |