У меня проблема с отображением свойства объекта в столбец из функции базы данных.Сопоставление столбцов структуры Entity Framework
Функция базы данных возвращает столбец с именем [On Hand]
. Поэтому мое свойство модели называется OnHand
.
Это, очевидно, неверно отображает и не позволяет правильно восстановить данные для этого столбца.
Я попытался следующие, чтобы решить эту проблему:
Редактирование модели использовать аннотацию
[Column("On Hand")]
public int OnHand { get; set; }
Использование Fluent API
modelBuilder.Entity<BinDetail>()
.Property(e => e.OnHand)
.HasColumnName("On Hand");
Ни один из них подходы работали либо вместе, либо независимо.
Единственный способ, которым я могу заставить это работать в тестовой базе данных, - это изменить столбец возврата функции на [OnHand]
, однако из-за других систем, использующих эту функцию, это не вариант для использования в живой базе данных ,
Любые предложения кто-нибудь будет с благодарностью
Не могли бы вы объяснить, почему это работает и как это работает, пожалуйста, как я борюсь проследить за ним немного. Моя ссылка EntityFramework - v4.0.30319 – DaRoGa
Это ошибка (https://github.com/aspnet/EntityFramework/issues/4940) с EF Core 1.0 RC1, если вы ее не используете, это обходное решение не устранит вашу проблему. Я обычно заказываю имена столбцов A-Z, чтобы они правильно отображались. –
У меня есть upvoted, поскольку кажется, что это может быть очень полезным решением для кого-то, и это хороший ответ, но, к сожалению, он не работал для меня – DaRoGa