Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 违反多重性约束的原因是什么。_.net_Entity Framework_Orm_Entity Framework Mapping - Fatal编程技术网

.net 违反多重性约束的原因是什么。

.net 违反多重性约束的原因是什么。,.net,entity-framework,orm,entity-framework-mapping,.net,Entity Framework,Orm,Entity Framework Mapping,我有一个a班,有另一个b班的名单 Class A { public List<B> PointCollection { get; set; } } A类 { 公共列表点集合 { 得到; 设置 } } 尽管所有其他文章都指出类B也可能包含类A的对象,但事实并非如此。当我填充数据并尝试保存时,关系“A\U PointCollection”的角色“A\U PointCollection\U Source”的重数为1或0..1。异常被抛出。 注:我不是在定义关

我有一个a班,有另一个b班的名单

Class A
{
  public List<B> PointCollection
   {
   get;
   set;
   }
}
A类
{
公共列表点集合
{
得到;
设置
}
}
尽管所有其他文章都指出类B也可能包含类A的对象,但事实并非如此。当我填充数据并尝试保存时,关系“A\U PointCollection”的角色“A\U PointCollection\U Source”的重数为1或0..1。异常被抛出。 注:我不是在定义关系,而是让实体框架自行定义。
因此,请建议可能的解决方案

事实上,问题是由于我们使用的保存方法,我们有一个非常大的代码用于保存,因此有些方法会与PointCollection属性冲突,并违反PointCollection导航属性的关系,所以当我调试代码时,我在更新PointCollection导航属性时发现了错误。

实际上,问题是由于我们使用的保存方法,我们有一个非常大的代码用于保存,因此,有些方法对PointCollection属性进行了调整,并且违反了PointCollection导航属性的关系,所以当我调试代码时,我在更新PointCollection导航属性时发现了错误。

我还没有调查,但我认为A->B关系的
A
端实际上是多重数1(因为A
B
只有一个
A
)。我怀疑您需要发布更多的代码-您如何保存这些数据?实际上,如果我只使用以上这些类,那么就没有问题了。但是场景如下类A{public List PointCollection{get;set;}}类C{public List OtherCollection{get;set;}}类D:A{},实际上类A的点集合填充在类D中,然后保存,因此,我无法理解是哪个类造成了问题。请您编辑您的问题以包含演示问题的代码,包括类和您正在使用的代码,然后保存它们。如果你发布的代码没有复制问题,那么你就很难提供帮助…Dan,保存过程的代码行往往非常大,因此,我无法发布代码,而且如果你能告诉我异常的可能原因,然后我可以尝试这些选项。可能的原因是你的代码错了。在很多方面都可能是错误的!最有可能的情况是,我猜保存到数据库的代码是错误的,但是如果没有看到代码,我就无法判断是如何保存的。可能是您的模式在数据库中出错,或者您正在使用EF不支持的数据库服务器,或者您的列名拼写错误,或者有一百万其他原因。到目前为止,更简单的方法是通过实际显示代码来缩小问题范围……我还没有调查,但我认为A->B关系的
A
端实际上是多重性1(因为A
B
只有一个
A
)。我怀疑您需要发布更多的代码-您如何保存这些数据?实际上,如果我只使用以上这些类,那么就没有问题了。但是场景如下类A{public List PointCollection{get;set;}}类C{public List OtherCollection{get;set;}}类D:A{},实际上类A的点集合填充在类D中,然后保存,因此,我无法理解是哪个类造成了问题。请您编辑您的问题以包含演示问题的代码,包括类和您正在使用的代码,然后保存它们。如果你发布的代码没有复制问题,那么你就很难提供帮助…Dan,保存过程的代码行往往非常大,因此,我无法发布代码,而且如果你能告诉我异常的可能原因,然后我可以尝试这些选项。可能的原因是你的代码错了。在很多方面都可能是错误的!最有可能的情况是,我猜保存到数据库的代码是错误的,但是如果没有看到代码,我就无法判断是如何保存的。可能是您的模式在数据库中出错,或者您正在使用EF不支持的数据库服务器,或者您的列名拼写错误,或者有一百万其他原因。到目前为止,更简单的方法是通过实际显示代码来缩小问题的范围。。。。