Ошибка при выборке данных "CREATE TABLE permission denied in database"

Пишу службу Windows которая будет получать данные из БД MSSql и обрабатывать у себя.

Использую модель

public class СstiData
    {
        public int VEU_ID  { get; set; }
        public DateTime DT { get; set; }
        public int VALUE { get; set; }
        public int PARAM_ID { get; set; }
    }

public class CstiContext :DbContext
    {
        public DbSet<СstiData> CstiData { get; set; } = null;
        public CstiContext(string connString)
        {
            this.Database.Connection.ConnectionString = connString;
        }

    }

При получении

var sql = @"select
              dateadd(ms, t, CONVERT(datetime, '02.28.2022')) dt,
              f.V
            from
                A28022022 f
            where
                n = 1002";
var dataList = ctx.СstiData.SqlQuery(sqlStr).ToList();

Получаю ошибку System.Data.SqlClient.SqlException: "CREATE TABLE permission denied in database 'xxxx_xxxx_DATA'." Мне не нужно создавать таблицу, я хотел бы получить данные по запросу. Как в этом случае использовать произвольный запрос который например связывает несколько таблиц?


Ответы (1 шт):

Автор решения: gregor

По совету @Akina создал локально базу и запустил профайлер, т.к на удаленном не было прав на это действо. Увидел что происходит попытка миграции модели. Проблему решил отключив ее в конструкторе контекста

Database.SetInitializer<CstiContext>(null);
→ Ссылка