管理しているデータベースの行を作成しようとしています。 私はそれが働いているかどうかを確認するための例として、コードをビルドしようとしましたが、それはデータベースを更新しません:Entity FrameworkのDBContextでデータベースが更新されない
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のPOCOクラス:
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