Я пытаюсь создать строку для базы данных, которой я управляю. Я попытался построить код в качестве примера, чтобы проверить, если он работает, но не обновляет базу данных:DBContext Entity Framework не обновляет базу данных
PolicyList = await LoadPolicy(); //Loads Policy List
tblPolicy tbl = new tblPolicy(); //Creates a new policy entity
tbl.polID = 5; //Sets ID to 5
tbl.polName = "Ryder"; //Sets name
mdbe.tblPolicies.Add(tbl); //Adds to the dbcontext object
mdbe.Entry(tbl).State = EntityState.Added; //Changes the state to "Added"
await mdbe.SaveChangesAsync(); //Saves changes
Это не работает ли я с помощью метода асинхронного или нет, и то же самое происходит с EntityState.Added. Как сохранить изменения?
private async Task<List<tblPolicy>> LoadPolicy()
{
return await Task.Run(() => mdbe.tblPolicies.ToList());
}
определение mdbe:
EntryDBEntities mdbe = new EntryDBEntities();
класс ПОКО из entryDBentities:
public partial class EntryDBEntities : DbContext
{
public EntryDBEntities()
: base("name=EntryDBEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<tblEntry> tblEntries { get; set; }
public virtual DbSet<tblEntryPolicy> tblEntryPolicies { get; set; }
public virtual DbSet<tblPolicy> tblPolicies { get; set; }
}
Mapping of the entity framework
пожалуйста, напишите полный исходный код. –
Какая база данных не обновляется? Я имею в виду, как вы проверяете проблему? – Mahdi
Вызывает ли это исключение? – AdrienTorris