次のコードを使用して、レコードテーブルの出勤時刻と退勤時刻を更新していますが、データがデータベースに保存されません。SQL Management Studioでmdfファイルを確認しましたが、データが保存されていません。私は何が間違っているのですか?
private void btClockIn_Click(object sender, EventArgs e)
{
using (TimeKeepEntities ctx = new TimeKeepEntities())
{
// if employee clocked out add new clock in record else update existing record with clock out time
if (cmbProjects.Enabled)
{
tblTimeRecord record = new tblTimeRecord();
record.RecordID = DateTime.Now;
record.EmployeeID = (int)cmbEmployees.SelectedValue;
record.ProjectID = (int)cmbProjects.SelectedValue;
record.ClockIn = DateTime.Now;
ctx.tblTimeRecords.Add(record);
ctx.SaveChanges();
update_cmbProjects_btClockIn();
}
else
{
tblTimeRecord record = (from r in ctx.tblTimeRecords
where r.EmployeeID == (int)cmbEmployees.SelectedValue && !r.ClockOut.HasValue
select r).FirstOrDefault();
record.ClockOut = DateTime.Now;
ctx.SaveChanges();
update_cmbProjects_btClockIn();
}
}
}
編集1:これが私のapp.configファイルです(接続文字列のように見えるものを含む)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<connectionStrings>
<add name="TimeKeepEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\TimeKeep.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
</configuration>