Изменение модели EntityFramework с String на byte [] препятствует запуску приложения MVC.NET - PullRequest
0 голосов
/ 22 марта 2019

У меня есть модель Entity Framework, автоматически сгенерированная из базы данных.База данных была изменена на varbinary (max) для столбца SessionValue.Использование модели выглядит следующим образом:

public partial class Session
{
    public int SessionID { get; set; }
    public string SessionKey { get; set; }
    public string SessionValue { get; set; }
    public System.DateTime SessionExpiryDate { get; set; }
}

Я вручную изменил его в частичном файле, чтобы он выглядел так:

public partial class Session
{
    public int SessionID { get; set; }
    public string SessionKey { get; set; }
    public byte[] SessionValue { get; set; }
    public System.DateTime SessionExpiryDate { get; set; }
}

Так что в основном я изменил SessionValue со строки на байтМассив.Теперь, когда я запускаю свое приложение MVC.NET, оно не запускается, оно выдает следующую ошибку:

Ошибка HTTP 403.14 - Запрещено Веб-сервер настроен так, чтобы не перечислять содержимое этого каталога.

Если я отменю свои изменения, все снова будет хорошо.Как мне отладить это?Он даже не попал ни в какие события в Global.asax.Такое ощущение, что Entity Framework должен автоматически выполнять некоторую работу в фоновом режиме, но этого не происходит, потому что представление свойств модели не позволяет мне сопоставить его с байтом типа [].

Кто-то, пожалуйста, помогите!

1 Ответ

0 голосов
/ 22 марта 2019

Нашел ответ здесь: База данных EntityFramework сначала - отображение типов - отображает двоичный код (8) из SQL в int в C #

Необходимо установить тип для свойства модели в двоичный - я искал байт []. Это правильная ошибка! После этого изменения обновили модель и она работает хорошо. Наконец-то! * * 1005

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...