【发布时间】:2014-11-07 10:59:23
【问题描述】:
我正在使用 Entity Framework 将一些数据保存在 SQLite 数据库文件中。
这是我在数据库文件中的表
ID Name Username Pwd
ID 为自增,其余列为Text 类型
这就是我将数据保存到数据库中的方式:
UserInfo userInfo=new UserInfo();
userInfo.Name="abc";
userInfo.Username="xyz";
userInfo.Pwd="123456";
using (var context = new ApplicationContext())
{
context.UserInfo.Add(userInfo);
context.SaveChanges();
}
问题是,这段代码没有向表中插入任何新行。我在保存之前也试过这个,但没有运气
context.Entry<UserInfo>(userInfo).State = EntityState.Added;
context.ChangeTracker.DetectChanges();
我试过调试,没有出现异常。
如何使用 Entity Framework 将新行插入到表中?
【问题讨论】:
-
连接字符串?你的逻辑很好,我的第一个猜测是你的连接字符串有点时髦!
-
它是否全部包含在一个 try/catch 块中并且您可能忽略了错误?
-
连接字符串很好,它检索现有数据但不保存
-
@DavidG 是的,它包含在 try/catch 中
-
那么您的捕获是否有任何错误?
标签: c# entity-framework