我正在从我的 C# 代码中调用 SP。一切都有效,直到我想更改 SP 的结果类型。
就像从 Int32 到 String 的一些值和从 Double 到 Decimal 的一些值。
现在我在调用或调用 sp 的映射时遇到此错误。
German:
Die Eigenschaft 'VBENr' bei 'Report_Result' konnte nicht auf einen 'Int32'-Wert festgelegt werden. Sie müssen diese Eigenschaft auf einen Nicht-NULL-Wert des Typs 'String' festlegen.
English:
The Property 'VBENr' in 'Report_Result' could not be set to a 'Int32' value. You must set this property to a non-null value of type 'String'.
我无法进行此更改,因为它已经是设计器中的内容。我读到了一些关于设计器无法正常工作的信息,所以我也在 Designer.cs 和 *.edmx 中更改了值
例如 VBENr 值:
edmx:
<Property Type="String" Name="VBENr" Nullable="false" />
设计者.cs:
[EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
[DataMemberAttribute()]
public global::System.String VBENr
{
get
{
return _VBENr;
}
set
{
OnVBENrChanging(value);
ReportPropertyChanging("VBENr");
_VBENr = StructuralObject.SetValidValue(value, false);
ReportPropertyChanged("VBENr");
OnVBENrChanged();
}
}
private global::System.String _VBENr;
partial void OnVBENrChanging(global::System.String value);
partial void OnVBENrChanged();
真的不知道为什么我收到这个错误信息..
谢谢
马库斯