标题:具有相同变量名称列表的多个类在表定义中存在问题(所有索引都不为空)
假设我有两个类从一个接口实现
public interface IInterface1
{
IList<string> myList {get; set;}
}
public class class1 : IInterface1
{
IList <string> myList {get; set;}
public class1()
{
myList = new List<string>();
}
}
public class class2 : IInterface1
{
IList<string> myList {get; set;}
public class2()
{
myList = new List<string>();
}
}
当为 myList 创建表时,表定义就像
- class1_id '不是 null = true'
- 价值
- class2_id '不是 null = true'
当您尝试保存一个值时,它将失败,因为它一次总是只有一个 id 值。
当仅保存 class1 时,只能保存 class1_id 并且 class2_id 将为空,这将导致插入失败并出现错误
'could not insert collection:.....VALUES (?p0, ?p1)]'