C#-在两个不同的表中处理对象的表示形式

我正在处理一个可能不常见的案件。

我在C#(.NET Framework 4.7.2)中有一个项目,它充当两个不同表(在不同SQL Server中)的代理。

两个表代表同一件事;我们称之为Person。我想尝试将此人映射为对象。

数据库1

CREATE TABLE Person_A 
(
    PersonA_ID INT,LastName VARCHAR(255),FirstName VARCHAR(255),Address VARCHAR(255),City VARCHAR(255),A_Column_1 VARCHAR(255),A_Column_2 VARCHAR(255)
);

数据库2

CREATE TABLE Person_B 
(
    PersonB_ID INT,B_Column_1 VARCHAR(255),B_Column_2 VARCHAR(255)
);

如果Person_A行具有相同的“姓氏”,“名字”,“地址”和“城市”,则与Person_B相同。

到目前为止,我正在使用ADO.net查询并返回DataTable,而没有任何对象映射。

该项目的查询量很大(很多插入,删除,更新),从目前为止我所读到的内容来看,使用EF并不是一个好主意。

到目前为止,我已经读过Dapper可能是从两个表中检索对象,然后使用AutoMappper创建PersonA和personB之间关系的好主意。

这可能是解决方案吗?查询对象设计模式在这里有用吗?

GoDolphinboy 回答:C#-在两个不同的表中处理对象的表示形式

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2906811.html

大家都在问