Метод context.SaveChanges() не сохраняет данные в базе данныхC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Метод context.SaveChanges() не сохраняет данные в базе данных

Сообщение Anonymous »

Я новичок в Dotnet и EF. Я пытаюсь изучить EF. Итак, я создал приложение списка дел, используя веб-приложение ASP.NET CORE. По сути, это страничное приложение Razor. Я создал еще один проект библиотеки классов для работы с EF. Я добавил ссылку на первый проект. Это комбинация ASP.NET CORE и EF.
вот файл DbContext.

Код: Выделить всё

namespace TaskMaster_DataLayer.Models
{
public class TmDbContext : DbContext
{
public TmDbContext() : base()
{

}
public DbSet Statuses { get; set; }
public DbSet Tasks { get; set; }

}
}
А вот файл index.cshtml.cs.

Код: Выделить всё

namespace TaskMaster.Pages
{
[BindProperties]
public class IndexModel : PageModel
{
private readonly ILogger _logger;
private readonly TmDbContext taskMasterContext;

public List stsList;

public Task? task = null;
public string? TaskValue { get; set; }
public DateTime? DueDate { get; set; }
public string? StatusName { get; set; }
public Status status { get; set; }

public IndexModel(ILogger logger)
{
_logger = logger;
taskMasterContext = new TmDbContext();
stsList = taskMasterContext.Statuses.ToList();
}

public void OnGet()
{
}

public void OnPost()
{
TaskValue = Request.Form["Task"];
if(TaskValue != null && TaskValue != String.Empty)
{
foreach(var sts in stsList)
{
var name = sts.GetName();
if(name == StatusName)
{
status = sts;
break;
}
}
task = new Task()
{
Name = TaskValue,
DueDate = DueDate,
StatusId = status.Id,
status = status,
};
taskMasterContext.Tasks.Add(task);
taskMasterContext.SaveChanges();
}
}
}
}
При отправке формы выполняется метод OnPost. Я не получил никаких ошибок, но данные не сохраняются и не вставляются в базу данных. Задача добавлена ​​в DbSet, но метод SaveChanges не работает. Я не знаю, чего мне не хватает.
кто-нибудь поможет мне. Я так расстроилась.

Подробнее здесь: https://stackoverflow.com/questions/738 ... n-database
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • MSTest для context.SaveChanges();
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • EF SaveChanges не сохраняет и не выдает исключение
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Context-stroke и context-fill для маркеров в SVG в Chrome не работают, альтернативы?
    Anonymous » » в форуме CSS
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Как получить /storage/emulated/0 с помощью Context.getExternalFilesDirs(String), Context.getExternalCacheDirs()
    Anonymous » » в форуме Android
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Как получить /storage/emulated/0 с помощью Context.getExternalFilesDirs(String), Context.getExternalCacheDirs()
    Anonymous » » в форуме Android
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

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