表定义中的流畅Nhibernate自动映射问题(所有索引不为空)

时间:2010-08-06 01:12:01

标签: mysql fluent-nhibernate automapping

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

假设我从一个界面实现了两个类

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'not null = true'
  2. value
  3. class2_id'not null = true'
  4. 当您尝试保存值时,它将失败,因为它一次只有一个id值。

    保存class1时,只保存class1_id,class2_id为空,这会导致插入失败并显示错误

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

0 个答案:

没有答案