Извлечение из базы данных SQL с использованием Entity Framework ASP.NET MVC - PullRequest
0 голосов
/ 10 ноября 2018

Я работаю над проектом ASP.NET MVC, но это только для практики, я сделал один быстрый код в консольном приложении

Класс C - это модельный объект.

CDataContext это контекст базы данных

CRepository - это место, где я пытаюсь выполнить функции CRUD

Вот мой код:

class C
{
    [Key]
    public int C_Id { get; set; }   
    public string Name { get; set; }

    public C( string A1)
    {
        Name = A1;
    }
}

class CDataContext:DbContext
{
   public  DbSet<C> Context { get; set; }
}

class CRepository
{
    public CDataContext dbContext = new CDataContext();

    public bool AddList(C c)
    {
        // works perfectly and even updates the database
        dbContext.Context.Add(c);
        dbContext.SaveChanges();
        return true;
    }

    public List<C> DisplayAll()
    {
        Console.WriteLine(dbContext.Database.Connection.ConnectionString);
        /* Throws error: Exception has been thrown by the target 
         * of an invocation
         * */
        var value = dbContext.Context.ToList();
        return value;
    }
}

public static void Main()
{
    try
    {
        C Cobj = new C("Dero");

        CRepository O = new CRepository();

        Console.WriteLine(O.dbContext.Database.Connection.ConnectionString);
        // add values to database but throws error on DisplayAll
        //O.AddList(Cobj);
        //Error message: Exception has been thrown by the target of an invocation
        O.DisplayAll();
    }
    catch (Exception ex)
    {
        Console.WriteLine("Error Message: " + ex.Message);
    }
}

AddList работает и обновляет базу данных, но отображает все броски:

Исключение было сгенерировано целью вызова.

Любая помощь будет оценена! Спасибо

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