コードまず、お客様のニーズを満たすことができます。あなたが言及したようにクラスに接頭辞を付けて、EFに裏でマッピングを処理させる。あなたは、単一のコンテキストでこれを行うことができます。
public class Person
{
public int PersonId { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
...
}
public class empPerson
{
public int PersonId { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
...
}
は今だけマッピングするために、あなたのコンテキストで流暢な設定を使用します。
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Person>()
.ToTable("Person", "schema1")
.HasKey(p => p.PersonId);
modelBuilder.Entity<empPerson>()
.ToTable("Person", "emp")
.HasKey(p => p.PersonId);
// other fluent code for relationships, etc.
}
は「(私はあなたがToTableを使用することができ、最初のコードに知っhttps://msdn.microsoft.com/en-us/data/jj591617.aspx#2.3
を参照してください。 「表」、「スキーマ」)。 edmxに相当するものがわからない –
私はEntityFramework-Reverse-POCO-Code-First-Generatorを探していますが、スキーマ名の接頭辞を付けることができます。もう1つの方法は、別々のコンテキストを作成することですが、異なるスキーマのテーブル間のRIチェックが問題を引き起こしているようです。 –