【发布时间】:2013-04-18 21:52:04
【问题描述】:
我有以下遗留表结构(为这篇文章简化)
以下是我配置实体的微弱尝试:
public class EntityConfiguration : EntityTypeConfiguration<Entity> {
public EntityConfiguration() {
ToTable("Entity");
HasKey(x => x.Id);
Property(x => x.Id)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
HasMany(x => x.TypeOneUpdateBlacklist)
.WithMany()
.Map(x => {
x.ToTable("UpdateBlacklist");
x.MapLeftKey("EntityId");
x.MapRightKey("UpdateId");
});
HasMany(x => x.TypeTwoUpdateBlacklist)
.WithMany()
.Map(x => {
x.ToTable("UpdateBlacklist");
x.MapLeftKey("EntityId");
x.MapRightKey("UpdateId");
});
}
配置呈现此错误:
已定义具有架构“dbo”和表“UpdateBlacklist”的实体集“EntityBlacklistUpdate”。每个 EntitySet 必须引用一个唯一的模式和表。
有没有配置这个?在此先感谢
【问题讨论】:
-
看来这是不可能的。我能想出的唯一可行的解决方案是两个不同的表 TypeOneUpdateBlacklist 和 TypeTwoUpdateBlacklist。
标签: entity-framework fluent entity-framework-4.3