3

関数のインポートを正しく実行しようとしています。 EFは私のストアドプロシージャに声をかけ、その結果は、私は理解していない内部例外があります。プロパティを取り除く方法をdouble値に設定することはできませんでした。このプロパティをdecimal型のnull以外の値に設定する必要があります。

var result = context.SomeFunctionImport(); 

私が手:

「工ass」オン「Cntを」プロパティができませんでした'Double' の値に設定します。このプロパティーをNULL以外の値の型( 'Decimal')に設定する必要があります。

ここSomeClassCntプロパティです:

[DataMember] 
    public Nullable<decimal> Cnt 
    { 
     get { return _cnt; } 
     set 
     { 
      if (_cnt != value) 
      { 
       OnComplexPropertyChanging(); 
       _cnt = value; 
       OnPropertyChanged("Cnt"); 
      } 
     } 
    } 
    private Nullable<decimal> _cnt; 

答えて

2

が問題を発見しました。私のストアドプロシージャは、丸め操作後のCntのキャストを欠いていました。

2

あなたはこのようにそれを定義する必要があります。public decimal Cnt

+0

のために働いて

public double? field_name {get; set} // or public double field_name {get; set} 

ダブル使用している場合、私はそれがNULL可能である必要があります。 –

+0

'value'も' nullable'ですか? – Mrchief

+0

ストアドプロシージャから返された値はnullでもかまいません。 –

0

私はこの問題を抱えていましたが、私の問題はDB上ではタイプが実際であり、EFクラスでは小数点として宣言されていました。 DBタイプを実際に変更し、問題を解決しました。

2

このフィールドは、データベーステーブルのフロートタイプと思います。 これを二重に設定する必要がありますか?このフィールドがNULL可能であるか、そうでなければそれは私

関連する問題