現在、テーブルを使用して 2 つの異なる種類のエンティティを格納し、テーブルの列を使用してそれらを区別していますintTypeId
エンティティ会社:
public CompanyMap
{
Table("tblTable");
Id(x => x.Id, "intId");
Map(x => x.TypeId, "intTypeId");
Map(x => x.Name, "strCompanyName");
...
}
実体人物:
public PersonMap
{
Table("tblTable");
Id(x => x.Id, "intId");
Map(x => x.TypeId, "intTypeId");
Map(x => x.Name, "strPersonName");
...
}
これらの 2 つのモデルを 1 つのテーブルにマッピングしました。Web ページではうまく機能しているように見えますが、一部の永続性仕様テストに違反し、例外がスローされます。
Company のテストでは、列"strPersonName"
が ではないことが示さNULL
れ、Person のテストでは、列"strCompanyName"
が ではないことが示されていますNULL
。これら 2 つのマップのいずれか 1 つを削除すると、テストに合格します。
なぜこれが起こるのか教えてください。