我正在处理一个可能不常见的案件。
我在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之间关系的好主意。
这可能是解决方案吗?查询对象设计模式在这里有用吗?