我目前使用一个表来存储两种不同类型的实体,并使用表中的列来区分它们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");
...
}
我将这两个模型映射在一张表中,在网页上似乎运行良好,但它打破了一些持久性规范测试,抛出异常。
Company 的测试说该列"strPersonName"
不能NULL
,Person 的测试说该列"strCompanyName"
不能NULL
。如果我删除这两个地图中的任何一个,测试就会通过。
你能告诉我为什么会这样吗?