将数据从表保存到数据库

时间:2011-04-04 08:17:44

标签: c# .net linq visual-studio-2010

我正在用.NET编写数据库应用程序。我的应用程序使用LINQ从SQL Server读取数据。      然后它将我的数据保存在DataSet中(在表格中)。当用户在应用程序中执行某些操作时,数据将保存在DataSet中(在表中)。在一些事务之后,用户可以将数据保存在数据库中(数据从数据集发送到数据库)。但是有一个问题:

例如,我在数据集中有2个表,从数据库中读取:Bank Account和IncomeTransactions。

  • BankAccount保存我的所有银行帐户。
  • IncomeTransaction用于将我的收入存入我的账户
    • 这就是我在IncomeTransaction表(IDACCOUNT)中有一个外键的原因。

然后我将新帐户添加到我的帐户表(不是数据库)。之后,我将一个新的IncomeTransaction添加到我的IncomeTransaction表中。添加的IncomeTransaction的IDACCOUNT是新帐户的ID。

此步骤的所有内容都可以。但是当我尝试通过LINQ将数据保存到数据库时,我收到以下错误:

  

INSERT语句与FOREIGN KEY约束“FK_Income_Accounts”冲突。冲突发生在数据库“HouseBudget”,表“dbo.Accounts”,列“IDAccount”中。   声明已经终止。

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

在表dbo中添加列IDAccount的数据。帐户以及创建新帐户时所做的更改。 (增加的收入交易的IDACCOUNT是新帐户的ID。)