我试图找出解决这个问题的最佳方法。我在两个不同的数据库中有一个客户表(不是我所知道的理想,但它不能被修改,我必须使用我所得到的)。记录保持同步并共享几个字段(例如CustomerId,CustomerName等)。但他们也都有自己独特的领域......因此,例如:我可以在Entity Framework中合并来自多个数据库的对象吗?
数据库1客户
- 客户编号
- 客户名称
- 字段1
- 字段2
Database2客户
- 客户编号
- 客户名称
- DifferentField1
- DifferntField2
每个数据库都有自己的DbContext,我可以独立于各拉Customer对象。但我真正想要的是一个统一的Customer对象,它包含两个dbs中的所有字段的联合。
什么是最好的方式来完成这个,以便我可以公开一个统一的对象?
编辑:我使用DbSet和在我的上下文对象,指定为每个实体的映射,如下:
public DbSet<Customer> Customers { get; set; }
,然后我的映射类具有典型的映射信息:
this.ToTable("Customer");
this.HasKey(t => t.CustomerId);
this.Property(t => t.CustomerName);
等等,所以我正在寻找一种方法来扩展这种逻辑与多个表/数据库,并能够执行不仅查询,但所有必要的CRUD操作
th anks
我的编辑你快TYPER你... =) – EtherDragon
这是可行的,但它比更复杂那看看我上面的编辑 – snappymcsnap