我正在用.NET编写数据库应用程序。我的应用程序使用LINQ从SQL Server读取数据。 然后它将我的数据保存在DataSet中(在表格中)。当用户在应用程序中执行某些操作时,数据将保存在DataSet中(在表中)。在一些事务之后,用户可以将数据保存在数据库中(数据从数据集发送到数据库)。但是有一个问题:
例如,我在数据集中有2个表,从数据库中读取:Bank Account和IncomeTransactions。
然后我将新帐户添加到我的帐户表(不是数据库)。之后,我将一个新的IncomeTransaction添加到我的IncomeTransaction表中。添加的IncomeTransaction的IDACCOUNT是新帐户的ID。
此步骤的所有内容都可以。但是当我尝试通过LINQ将数据保存到数据库时,我收到以下错误:
INSERT语句与FOREIGN KEY约束“FK_Income_Accounts”冲突。冲突发生在数据库“HouseBudget”,表“dbo.Accounts”,列“IDAccount”中。 声明已经终止。
如何解决此错误?
答案 0 :(得分:0)
在表dbo中添加列IDAccount的数据。帐户以及创建新帐户时所做的更改。 (增加的收入交易的IDACCOUNT是新帐户的ID。)