1

标题:具有相同变量名称列表的多个类在表定义中存在问题(所有索引都不为空)

假设我有两个类从一个接口实现

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 创建表时,表定义就像

  1. class1_id '不是 null = true'
  2. 价值
  3. class2_id '不是 null = true'

当您尝试保存一个值时,它将失败,因为它一次总是只有一个 id 值。

当仅保存 class1 时,只能保存 class1_id 并且 class2_id 将为空,这将导致插入失败并出现错误

'could not insert collection:.....VALUES (?p0, ?p1)]'
4

0 回答 0