【发布时间】:2014-07-26 15:22:08
【问题描述】:
我创建了一个简单的表单,其中包含两个用于姓名和年龄的文本框,以及一个用于提交的按钮。我在名为Sample.sdf 的项目中添加了一个“本地数据库”。
我创建了一个名为Customers 的表并添加了三列:Id、Name 和Age。
我已将Id 列设置为主键,但没有将其设置为标识列。
然后,我添加了一个名为SampleEntities 的“ADO.NET 实体数据模型”。我选择了“从数据库生成”并选择了Sample.sdf。我已经选择了表格并点击了完成。
在我完成的Button_Click 活动中:
using (SampleEntities se = new SampleEntities())
{
Customer c = new Customer();
c.Id = FindNextId();
c.Age = Convert.ToDouble(txtAge.Text);
c.Name = txtAge.Text;
se.AddToCustomers(c);
se.AcceptAllChanges();
se.SaveChanges();
}
MessageBox.Show("Done");
我收到“完成”消息没有问题,但记录未显示在服务器资源管理器 - 客户表 - 显示表数据选项中。
注意:我知道在运行时,sdf 文件位于我的调试文件夹中。我正在检查项目目录中的 sdf 文件和调试文件夹中的 sdf 文件,都没有任何记录。此外,我已将我的 sdf 文件属性“复制到输出目录”设置为“如果较新则复制”。
所以我的问题是,客户行在哪里?
【问题讨论】:
标签: c# winforms entity-framework sql-server-ce