【发布时间】:2013-06-06 23:22:38
【问题描述】:
好吧,这真的很奇怪。我用一个表 Customer 制作了一个简单的数据库,它有一个列 Name。我从数据库中自动生成了一个 ADO.NET 实体数据模型,并且我正在尝试向其中添加一个新客户,如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
class Program
{
static void Main()
{
Database1Entities db = new Database1Entities();
Customer c = new Customer();
c.Name = "Harry";
db.AddToCustomer(c);
db.SaveChanges();
}
}
}
但它不会将客户“Harry”保存到数据库中!我一直在摸不着头脑,现在想知道为什么这么简单的操作不起作用。到底是什么问题!?
【问题讨论】:
-
没有主键?没有自动生成的身份列?尝试将 INT id、身份、主键添加到表中,以便 EF 具有 EntityKey。
-
名称是主键。但是为了您的缘故,我也尝试使用 ID 列作为主键,但这也不起作用!
-
如果你把它包装在一个 try....catch.... 块中 - 你会得到任何异常吗?如果有 - 究竟是什么异常??
-
我没有得到任何异常... :{
-
我是否需要在我的计算机上使用 SQL Server 进行配置才能使其正常工作?就像它可能没有启用或什么?它似乎可以很好地连接到数据库。它会在应用程序运行时更新/读取数据库,只是在应用程序退出时数据不会持久化......
标签: c# database entity-framework ado.net crud