在你为它们建立关系时:调用Relations.Add()方法的
createConstraints参数设置为false就是你想要的了。

解决方案 »

  1.   

    建立好你的数据库结构
    以SQL server为例,建立这两张表的关系,你可以选择级联删除-那么删主键表记录时会自动删除外键表的相连记录;也可以不选择级联删除-那么如果你就删不掉这条记录;其他的设置还有不少....如果是上面提到的不选择级联删除的话,程序里执行sql就可能报错,用
    try{}
    catch(System.Exception ex)
    {
      string error = ex.ToString();//捕获错误
    }
      

  2.   

    同意楼上的,数据库结构很重要,如果你在.net中使用数据集的话也可以直接在数据集里建立关系,还有,如果你的关系很复杂就很有可能出现你说的第一种情况,你删除的一张表的数据被另一张表引用,却不是关联的(这么说有点不清楚,呵呵,我想不出更好的词了),也就是你没法同时删除和这条数据相关的另一张表的数据就会有问题了