4
使用EF 5.0在數據庫中插入記錄不起作用。通過我的代碼進行調試,我找不到任何異常。通過代碼,它應該在數據庫中插入一條新記錄,但是當我查看數據庫時,沒有創建新記錄。但是,我確實對數據庫進行了更改,並且在調試「assestUser」(模型)時,我可以看到所有值,包括刪除的列(我所做的更改)。有人能幫我解決我做錯了什麼嗎? 這是我做了什麼:數據庫未創建記錄
頁:
public partial class _Default : Page
{
EntityContext context;
public _Default()
{
context = new EntityContext();
}
protected void btnSavePersonalDetails_Click(object sender, EventArgs e)
{
try
{
SkillsAssestUser assestUser = new SkillsAssestUser();
assestUser.DomainAcc = lblDomAcc.Text;
assestUser.Name = txtName.Text;
assestUser.Surname = txtSurname.Text;
assestUser.Division = txtDivision.Text;
assestUser.Manager = txtManager.Text;
context.SkillsAssestUsers.Add(assestUser);
context.SaveChanges();
//var assestUser = context.Set<SkillsAssestUser>();
//assestUser.Add(new SkillsAssestUser
//{
// DomainAcc = lblDomAcc.Text,
// Name = txtName.Text,
// Surname = txtSurname.Text,
// Division = txtDivision.Text,
// Manager = txtManager.Text
//});
//context.SaveChanges();
ClearPersonalDetails();
}
catch (Exception ex)
{
throw new Exception("Error inserting Details. " + ex.Message);
}
}
的DbContext:
public partial class EntityContext : DbContext
{
public EntityContext()
: base("name=SOSConnectionString")
{
base.Configuration.LazyLoadingEnabled = true;
base.Configuration.ProxyCreationEnabled = false;
}
#region AddTables
public DbSet<AdditionalSkills> AdditionalSkillss { get; set; }
public DbSet<CertifiedTraining> CertifiedTrainings { get; set; }
public DbSet<OtherCertifiedTraining> OtherCertifiedTrainings { get; set; }
public DbSet<OtherEdu> OtherEdus { get; set; }
public DbSet<SchoolEdu> SchoolEdus { get; set; }
public DbSet<SkillsAssestUser> SkillsAssestUsers { get; set; }
public DbSet<ValueAddedSkills> ValueAddedSkillss { get; set; }
#endregion
}
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
AuthConfig.RegisterOpenAuth();
Database.SetInitializer<EntityContext>(null);
}
我在做什麼錯? ... new to ef ....
IMO,值得一問的,你在複製每次構建的數據庫文件輸出目錄或者你使用SQL Server? –
@Alex,嗨,不,我沒有將db文件複製到每個版本的輸出目錄中......我之前在Windows應用程序中使用過ef 4.1,並且這在那裏工作...... – Kerieks
您是否檢查過類型你分配的值是多少? – Guru