好的,这真的很奇怪。我用一个单一表格Customer做了一个简单的数据库,它有一个单列Name。从数据库I自动生成一个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();
}
}
}
但它不坚持客户“哈利”到数据库!我一直在挠头,现在想知道为什么这样一个简单的操作不起作用。究竟什么是问题!?
没有主键?没有自动生成的标识列?尝试添加INT ID,身份,主键到您的表,以便EF有一个EntityKey。 – 2010-05-15 17:03:06
名称是主键。但为了你的缘故,我尝试使用ID列作为主键,但这也不起作用! – Dissonant 2010-05-15 17:11:53
如果你在一个try .... catch ....块中包装这个 - 你是否会遇到任何异常,如果是的话 - 什么异常? – 2010-05-15 20:37:19