これは私のDivorceCases.csの内容であるが、内部モデルファイル:EF6外部キー競合
public class DivorceCases
{
public string case_id { get; set; }
public virtual Transactions t { get; set; }
}
public class DivorceCasesContext : DbContext
{
public DivorceCasesContext() : base("mssqlDB") { }
public DbSet<DivorceCases> DivorceCase { get; set; }
}
これは私のCorporationCases.csの内容であるモデル内のファイル:
public class CorporationCases
{
public string case_id { get; set; }
public virtual Transactions t { get; set; }
}
public class CorporationCasesContext : DbContext
{
public CorporationCasesContext() : base("mssqlDB") { }
public DbSet<CorporationCases> CorporationCase { get; set; }
}
を今、私の質問:
私はEF6で私のためのテーブルを自動的に作成させるコードファーストアプローチを使用しています。
テーブルの任意のインスタンスを作成して使用しようとすると、EF6はDivorceCases Model
とコンテキストペアも同様に作成します。
を作成されているので、しかし「トランザクション」表がすでにDivorceCasesコンテキストによって
DivorceCases
表が作成された後、私は
CorporationCases
モデルインスタンスを作成して使用してみてください、その後EF6は自動的に私のためのテーブルの作成に失敗しました
どうすればこの問題を解決できますか?
がそれですDbContextは、複数のテーブルを持つプロジェクト全体で十分ですか? –
はい、まったく問題ありません。1つの 'dbContext'を使用して任意の数のテーブルを扱うことができます。 – Sampath
ああ、ありがとう。あなたのソリューションは魅力的に機能します。あなたは本当に私の一日を救った。 –