使用linq在父实体框架中更新数据时获取错误

时间:2014-04-03 19:57:42

标签: linq-to-entities entity-framework-4.1

我有两个表Client(ClientID,ClientName)和TIN(ClientTinID,Name,ClientID(外键))。一个客户端可以在TIN表中有多个条目。

我使用EF数据库第一种方法进行数据访问。插入数据正常工作但在编辑数据时出现以下错误:

A referential integrity constraint violation occurred: The property values that define the referential constraints are not consistent between principal and dependent objects in the relationship.

我使用以下方法更新数据:

db.Entry(cl).State = System.Data.EntityState.Modified;
db.SaveChanges();

我是否必须通过foreach循环更新TIN表中的所有ClientID列?

我现在该怎么办?

获取数据

public ActionResult Create()
        {
            Client client = new Client();
            client.TINs.Add(new TIN { TIN1 = "" });
            return View(client);
        }

POST数据

[HttpPost]
        public ActionResult Create(Client cl)
        {
            db.Entry(cl).State = System.Data.EntityState.Modified;
            db.SaveChanges();

            return View(cl);
        }

由于

0 个答案:

没有答案