我在项目中有一个模型,它映射到数据库中的许多视图,但是我需要映射到另一个数据库中的视图。
我该怎么做?我必须创建另一个模型吗?如果必要,我会这样做,但我不想这样做。
我在项目中有一个模型,它映射到数据库中的许多视图,但是我需要映射到另一个数据库中的视图。
我该怎么做?我必须创建另一个模型吗?如果必要,我会这样做,但我不想这样做。
同一模型无法从两个不同的数据库获取数据。最简单的方法是在相同的数据库中创建一个视图,调用并返回来自其他数据库的数据,即内部调用外部数据库视图的抽象视图。
CREATE SYNONYM OtherDatabaseTableSynonym FOR otherdatabase.dbo.otherdatabasetable
Fluent API 中的 Entity Framework 映射:
modelBuilder.Entity<OtherDatabaseTableEntity>().ToTable("OtherDatabaseTableSynonym").HasKey(x => x.id);