Member 13947747 Ответов: 1

Как сохранить данные в C# ASP.NET MVC без использования базы данных?


Я разрабатываю приложение с помощью ASP.NET MVC использует Visual Studio 2017, применяя подход Code First. У меня есть три класса (таблицы) в модели, и я пытаюсь создать класс, который имитирует BD.
Я пытаюсь хранить данные в памяти, не используя БД. Я не знаю теперь, как добавить новый элемент?
Это моя база данных Clas (репозиторий)

Что я уже пробовал:

<pre><pre lang="c#">public class DataBase : IDataBase
{
    private List<Proveedor> proveedors;
    private List<Factura> facturas;
    private List<FacturadeArticulo> facturadeArticulos;

    public  DataBase()
    {
        this.proveedors= new List<Proveedor>();
        this.facturas= new List<Factura>();
        this.facturadeArticulos= new List<FacturadeArticulo>();
    }
    public Proveedor AddProveedor(Proveedor item)
    {
        // acces db
            if (item == null)  
            {  
                throw new ArgumentNullException("item");  
            }  
  
            users.Add(item);  
            return item; 

    }
}


Мой метод интерфейса

public interface IDatabase
    {
        Proveedor Add(Proveedor item);

    }


Возможно ли таким образом сохранить данные в памяти..Tnx

F-ES Sitecore

Да, это возможно. Вы добавляете к объекту "пользователи", который, похоже, не существует.

Member 13947747

Но теперь я не знаю, как добавить новый элемент. Когда я пытаюсь добавить новый элемент и выбрать таблицу Proveedor, она пуста. Моя ошибка user = proveedors

1 Ответов

Рейтинг:
2

Vincent Maverick Durano

Вы можете попробовать посмотреть на Усилие чтобы протестировать ваше приложение без реальной базы данных. Вот вам пример: Использование базы данных в памяти в качестве тестового двойника с Entity Framework - Стив Фентон[^]