Установить строку подключения Entity Framework в контексте - PullRequest
0 голосов
/ 06 ноября 2019

Мне нужно установить строку подключения Entity Framework в контексте;

using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;

public partial class DERSANEM_MASTEREntities : DbContext
{
    public DERSANEM_MASTEREntities()
        : base("")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

    public DbSet<sysdiagrams> sysdiagrams { get; set; }
    public DbSet<T_HATA_LOG> T_HATA_LOG { get; set; }
    public DbSet<T_MUSTERILER> T_MUSTERILER { get; set; }
}

Ответы [ 3 ]

0 голосов
/ 06 ноября 2019

Вы можете использовать DbContext конструктор и отправить имя connectionString.

namespace Dersanem
{
    using System;    
    using System.Data.Entity;
    using System.Data.Entity.Infrastructure;

    public partial class DERSANEM_MASTEREntities : DbContext
    {
        public DERSANEM_MASTEREntities()
            : base("MyDbConnection")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }    
        public DbSet<sysdiagrams> sysdiagrams { get; set; }
        public DbSet<T_HATA_LOG> T_HATA_LOG { get; set; }
        public DbSet<T_MUSTERILER> T_MUSTERILER { get; set; }
    }
}

Дополнительная информация:

//
// Summary:
//     Constructs a new context instance using the given string as the name or connection
//     string for the database to which a connection will be made. See the class remarks
//     for how this is used to create a connection.
//
// Parameters:
//   nameOrConnectionString:
//     Either the database name or a connection string.
[SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects before losing scope")]
public DbContext(string nameOrConnectionString);
0 голосов
/ 06 ноября 2019

спасибо за ответы

Я решил эту проблему

public partial class DERSANEM_MASTEREntities : DbContext
{
    public DERSANEM_MASTEREntities()            
    {
        this.Database.Connection.ConnectionString = CS_Sifreleme.Decrypt("TcF8EGfKWDbCdqgS.........");
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

    public DbSet<sysdiagrams> sysdiagrams { get; set; }
    public DbSet<T_HATA_LOG> T_HATA_LOG { get; set; }
    public DbSet<T_MUSTERILER> T_MUSTERILER { get; set; }
}
0 голосов
/ 06 ноября 2019

Вы можете изменить конструктор класса контекста и передать параметр вашего строкового соединения:

public DERSANEM_MASTEREntities(bool con = true) : base(ConnectionStringClass.GetConnectionString())
        {...
}

o:

public DERSANEM_MASTEREntities()
        : base("GetConnectionStringName")
    {...
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...