Я работаю над проектом 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
работает и обновляет базу данных, но отображает все броски:
Исключение было сгенерировано целью вызова.
Любая помощь будет оценена! Спасибо