Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在SQL数据库中保存和更新数组_C#_.net_Sqlite - Fatal编程技术网

C# 在SQL数据库中保存和更新数组

C# 在SQL数据库中保存和更新数组,c#,.net,sqlite,C#,.net,Sqlite,我正在尝试将一个对象(Customer)和一个名为Sales的(文章)数组保存到数据库中。让我们看看我的桌子: 表格客户: |ID|Name | ------------- | 1|Samuel | | 2|Michael | | 3|Grace | |ID|Name |Price | -------------------- | 1|Apple | 1 | | 2|Banana | 5 | | 3|Orange | 2 | |CustomerID

我正在尝试将一个对象(
Customer
)和一个名为Sales的(
文章
)数组保存到数据库中。让我们看看我的桌子:

表格客户

|ID|Name    |
-------------
| 1|Samuel  |
| 2|Michael |
| 3|Grace   |
|ID|Name    |Price |
--------------------
| 1|Apple   | 1    |
| 2|Banana  | 5    |
| 3|Orange  | 2    |
|CustomerID|ArticleID|
----------------------
|1         | 1       |
|1         | 2       |
|2         | 3       |
表格文章

|ID|Name    |
-------------
| 1|Samuel  |
| 2|Michael |
| 3|Grace   |
|ID|Name    |Price |
--------------------
| 1|Apple   | 1    |
| 2|Banana  | 5    |
| 3|Orange  | 2    |
|CustomerID|ArticleID|
----------------------
|1         | 1       |
|1         | 2       |
|2         | 3       |
表格销售

|ID|Name    |
-------------
| 1|Samuel  |
| 2|Michael |
| 3|Grace   |
|ID|Name    |Price |
--------------------
| 1|Apple   | 1    |
| 2|Banana  | 5    |
| 3|Orange  | 2    |
|CustomerID|ArticleID|
----------------------
|1         | 1       |
|1         | 2       |
|2         | 3       |
我知道如何保存第一次,但如果数组已更改(例如,删除了销售),我不知道如何更新销售表

阵列更改时如何更新表?

我使用的编程语言是带有System.Data.SQLite库的C#,但现在不使用实体框架

我希望你明白我的意思。

就像CL.说的:

  • 删除数组中的所有项目
  • 再次插入所有项目

  • 您如何从C代码连接到MySQL数据库?实体框架?我更新了一个问题:现在没有实体框架,但是如果我需要它,我可以使用它。你说它是MySql,然后你说你在使用“System.Data.SQLite”。挑一个!此外,我知道这是一个无耻的插件,但请查看我的,它将在C#或VB.Net中自动为您创建数据层,并且与Sql Server、MySql和SQLite兼容。抱歉,使用了错误的标记。。。它是SQLite