Не удается подключиться к таблице Azure SQL в данном подключении к БД с помощью .net - PullRequest
0 голосов
/ 02 июля 2018

Мой вопрос: соединение с БД Azure работает отлично, но когда я использую пример Todo, указанный в ссылке https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-dotnet-sqldatabase

, поэтому у меня уже есть таблица в базе данных под названием «PhotoTable», но каждый раз, когда я запускаю образец (asp.net), он создает свою собственную таблицу (таблицу Todoes) в моей БД (БД уже создана, и она нормально соединяется с моя существующая база данных), поэтому проблема в том, что она не соединяется с таблицей mt, я сделал замену контроллера и все остальное, но это не работает, если кто-то знает, как соединиться с существующей таблицей, пожалуйста, дайте мне знать, спасибо ( если требуется дополнительная информация, пожалуйста, дайте мне знать, я добавил скриншот моего списка таблиц и таблицу, к которой мне нужно подключиться, я выделил красным) enter image description here

1 Ответ

0 голосов
/ 04 июля 2018

Вот учебник о том, как соединиться с существующей таблицей в базе данных.

Ниже приведен класс Student с теми же атрибутами и свойствами, что и в таблице.

public class Student
    {
        public int ID { get; set; }
        public string LastName { get; set; }
        public int Age { get; set; }
        public string Address { get; set; }
    }

Класс StudentMap используется для сопоставления с существующей таблицей в базе данных.

public class StudentMap : EntityTypeConfiguration<Student>
    {
        public int MapID { get; set; }
        public string LastName { get; set; }
        public int Age { get; set; }
        public string Address { get; set; }
        public StudentMap()
        {
            // Table & parimary key Mappings
            this.ToTable("StudentMap");
            this.HasKey(t => t.ID);
        }

    }

SchoolContext является ссылкой на базу данных. В этом коде мы используем StudentMap, объявленный выше для конфигурации.

public class SchoolContext : DbContext
    {
        public SchoolContext() : base("SchoolContext")
        {
        }
        public DbSet<Student> Students { get; set; }
        public DbSet<StudentMap> StudentMaps { get; set; }
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
            modelBuilder.Entity<StudentMap>().HasKey(x => new { x.MapID });
        }
    }

Примечание : установите разные ключи в классах Student и StudentMap, чтобы schoolcontext мог их правильно различить.

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