У меня возникает эта ошибка: System.InvalidOperationException: «В файле конфигурации приложения не найдена строка подклюC#

Место общения программистов C#
Ответить
Anonymous
 У меня возникает эта ошибка: System.InvalidOperationException: «В файле конфигурации приложения не найдена строка подклю

Сообщение Anonymous »

Раньше мой проект имел трехуровневую архитектуру: пользовательский интерфейс, приложение и данные. Однако я добавил еще один уровень — API. Раньше мое приложение подключалось к уровню данных и делало это без проблем. Но с новым изменением я передал обязанности по чтению и записи в базу данных на свой уровень данных через репозитории. По какой-то причине мой уровень приложения по-прежнему подключается к базе данных, а мои репозитории на уровне данных — нет, и появляется ошибка «System.InvalidOperationException: «В файле конфигурации приложения не найдена строка подключения с именем «CashinEntities». " описано выше! У меня есть файл web.config в моем приложении пользовательского интерфейса, как предлагалось многими в других сообщениях. Мой проект - это база данных EF, первая в .net 4.7
MY CashinModel.Context.cs
namespace cashin.data
{
using System.Data.Entity;
using System.Data.Entity.Infrastructure;

public partial class CashinEntities : DbContext
{
public CashinEntities()
: base("name=CashinEntities")
{
}

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

МОЙ ClienteRepository.cs
public class ClienteRepository : IClienteRepository
{
private readonly CashinEntities _context;

public ClienteRepository()
{
_context = new CashinEntities();
}

public async Task InsertClienteAsync(CSH_Cliente cliente)
{
try
{
_context.CSH_Cliente.Add(cliente);
await _context.SaveChangesAsync();
return true;
}
catch (Exception ex)
{
Console.WriteLine($"Error inserting client: {ex.Message}");
return false;
}
}
}

НА МОЕМ уровне приложения (где он работает) я подключаюсь к тому же CashinModel.Context.cs, используя этот класс подключения:
public class App
{
public CashinEntities db = new CashinEntities();

public class AppResultado
{
public bool Exito { get; set; } = false;
public string Mensagem { get; set; } = "mensagem";
public object Objeto { get; set; }
public AppResultado Good(string msg)
{
this.Exito = true;
this.Mensagem = msg;
return this;
}
public AppResultado Bad(string msg)
{
this.Exito = false;
this.Mensagem = msg;
return this;
}
}
}

МОЯ App.Config







Подробнее здесь: https://stackoverflow.com/questions/793 ... ion-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»