Изменение версии SQL Server в App_config вызывает ошибку сервера / - ASP.NET MVC & .NET framework 4.6? - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь подключить приложение ASP.NET MVC 4.6 к SQL Server 2017. В web.config я добавил значение параметра.

Вот конфиг:

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
        <parameters>
            <parameter value="v11.0"/>
        </parameters>
    </defaultConnectionFactory>
    <providers>
        <provider invariantName="System.Data.SqlClient" 
                  type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
</entityFramework>

Вот мой класс модели -

namespace MusicStore.Models
{
    public class MusicStoreDataContext: DbContext
    {
        public DbSet<Artist> Artists { get; set; }
    }
}

Вот еще один -

namespace MusicStore.Models
{
    /* Table name is Artist */
    [Table("Artist")]
    public class Artist
    {
        public int ArtistID { get; set; }
        public string Name { get; set; }
    }
}

Вот контроллер -

public class ArtistsController : Controller
    {
        MusicStoreDataContext context = new MusicStoreDataContext();
        // GET: Artists
        public ActionResult Index()
        {
            return View(context.Artists.ToList());
        }
    }

Я хочу, чтобы этот код сначала Entity Framework создавал базу данных на моем SQL Server, а не здесь. Версия v11.0. Я должен быть в состоянии увидеть это в моей SQL Server Management Studio. Пожалуйста, помогите.

Однако при открытии я получаю следующую ошибку -

http://localhost:55066/Artists

Ошибка сервера в приложении '/'.

Формат строки инициализации не соответствует спецификации, начиная с индекса 0.

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.ArgumentException: формат строки инициализации не соответствует спецификации, начиная с индекса 0.

Ошибка источника:

Строка 14: открытый индекс ActionResult ()
Строка 15: {
Строка 16: возвращаемое представление (context.Artists.ToList ());
Строка 17:}
Строка 18:}

Исходный файл: C: \ Users \ sjoshi \ source \ repos \ SJ_MusicStore \ MusicStore \ Controllers \ ArtistsController.cs Строка: 16

...