簡體   English   中英

存儲過程的實體框架映射錯誤

[英]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();

真的不知道為什么我會收到此錯誤消息。

謝謝

馬庫斯

有時,代碼生成器將不接受/刷新您的更改。 當發生這種情況時,請按照以下步驟操作:

  1. 從edmx刪除表
  2. 保存.edmx
  3. 添加表(從數據庫更新模型)
  4. 保存.edmx
  5. 自己運行t4腳本(右鍵單擊.tt文件,單擊“運行自定義工具”)

不要編輯生成的代碼,因為下次修改和保存.edmx時,所做的更改將丟失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM