C# 以编程方式创建数据库关系

C# 以编程方式创建数据库关系,c#,mysql,sql,C#,Mysql,Sql,我有两个独立的数据库,其中的数据与另一个数据库一致。然而,它们不是相关的 我试着按语法建立一种关系,用C#建立一些统计数据我正在查找案例中的操作数量及其相关资产。 从一个数据库中,我可以看到什么资产属于什么情况: | 7AU45448 | cases/unchanged/ | 7AI61361 | cases/unchanged/ | 8C52A5A1 | cases/unchanged/ | 8643Y053 | cases/unchanged/ | 8643Y052 | cases/unch

我有两个独立的数据库,其中的数据与另一个数据库一致。然而,它们不是相关的

我试着按语法建立一种关系,用C#建立一些统计数据我正在查找案例中的操作数量及其相关资产。

从一个数据库中,我可以看到什么资产属于什么情况

| 7AU45448 | cases/unchanged/
| 7AI61361 | cases/unchanged/
| 8C52A5A1 | cases/unchanged/
| 8643Y053 | cases/unchanged/
| 8643Y052 | cases/unchanged/
| 8643Y051 | cases/unchanged/
| 8643Y050 | cases/unchanged/
| B4F043RB | cases/ups01/
| B4F043R7 | cases/ups01/
| B4F043R5 | cases/ups01/
| B4F043QZ | cases/ups01/
| B4F043QY | cases/ups01/
| B4F043RA | cases/ups01/
| B4F043R1 | cases/ups01/
| B4F043R8 | cases/ups01/
| B4F043R9 | cases/ups01/
| B4F043QX | cases/ups01/
| B4F043R3 | cases/ups01/
| B4F043QW | cases/ups01/
| B4F043R4 | cases/ups01/
| B4F043RC | cases/ups01/
| B4F043R2 | cases/ups01/
| B4F043R0 | cases/ups01/
| B4F043RD | cases/ups01/
| B4F043R6 | cases/ups01/
另一个数据库用于记录日志,不包含案件本身的任何信息。只有资产和细节在里面。

此数据库中的信息如下所示:

7AU45448 | Processed file
7AU45448 | Download file
7AU45448 | View file
我可以很容易地对数据库中的每个资产进行操作计数,但不能对案例进行计数。这就是为什么我需要这种关系

如果有人有任何想法或建议,请让我知道

提前谢谢

由于您对“非关系”的定义仅指“无约束”,只要您加入的字段是相同的数据类型,您就应该能够比较两个不同数据库中的数据。如果使用左外部联接,只需确保左表中包含您关心的值。在本例中,[db1].[dbo].[table1]是左边的表

例如:

SELECT [db1].[dbo].[table1].*, [db2].[dbo].[table2].*
FROM [db1].[dbo].[table1]
LEFT OUTER JOIN [db2].[dbo].[table2] ON [db1].[dbo].[table1].[field_in_db1_table1] = [db2].[dbo].[table2].[field_in_db2_table2]
由于“非关系”的定义仅仅是“无约束”,只要所连接的字段是相同的数据类型,就应该能够比较两个不同数据库中的数据。如果使用左外部联接,只需确保左表中包含您关心的值。在本例中,[db1].[dbo].[table1]是左边的表

例如:

SELECT [db1].[dbo].[table1].*, [db2].[dbo].[table2].*
FROM [db1].[dbo].[table1]
LEFT OUTER JOIN [db2].[dbo].[table2] ON [db1].[dbo].[table1].[field_in_db1_table1] = [db2].[dbo].[table2].[field_in_db2_table2]

对不起,你能澄清一下被问到的问题吗。我不太清楚你想要什么,以及为什么MySQL、SQL、WPF和MVVM都适用。这只是我正在使用的东西,我想计算每个案例的操作数。我试着用粗体写下我需要的是的,但这是从随机数据到业务规则的一个重大飞跃。另外,你对术语“关系”的使用不清楚,你的意思是什么?你真的有完全独立的数据库,还是这些独立的表在同一个数据库中?对不起,你能澄清一下问题吗。我不太清楚你想要什么,以及为什么MySQL、SQL、WPF和MVVM都适用。这只是我正在使用的东西,我想计算每个案例的操作数。我试着用粗体写下我需要的是的,但这是从随机数据到业务规则的一个重大飞跃。另外,你对术语“关系”的使用不清楚,你的意思是什么?你真的有完全独立的数据库,还是这些独立的表在同一个数据库中?很酷,谢谢,听起来不错。我想我误解了你们的关系。这是MySQL语法需要的吗?不,这是SQL Server的T-SQL。我不太了解MySQL,但让我用谷歌搜索一下。应该是相似的。似乎是一样的:很酷,谢谢,听起来差不多。我想我误解了你们的关系。这是MySQL语法需要的吗?不,这是SQL Server的T-SQL。我不太了解MySQL,但让我用谷歌搜索一下。应该是相似的。似乎是相同的: