[英]Entity Framework Map Error with Stored Procedure
我正在從C#代碼中調用SP。 Everythig一直工作到我想更改SP的結果類型為止。
就像從Int32到String的一些值以及從Double到Decimal的一些值一樣。
現在,我在調用或調用spist的映射時遇到了此錯誤。
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中更改了Values
例如,VBENr值:
Edmx:
<Property Type="String" Name="VBENr" Nullable="false" />
Deisgner.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();
真的不知道為什么我會收到此錯誤消息。
謝謝
馬庫斯
有時,代碼生成器將不接受/刷新您的更改。 當發生這種情況時,請按照以下步驟操作:
不要編輯生成的代碼,因為下次修改和保存.edmx時,所做的更改將丟失。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.