我有一个带decimal(38,6)
参数的存储过程。我将此功能导入我的EF模型(Db优先)。当我检查生成的CSDL content
时,我发现了这个:
<FunctionImport Name="sp_blob" ReturnType="Collection(Model1.sp_blob_Result)">
...
<Parameter Name="Price" Mode="In" Type="Decimal" />
</FunctionImport>
当我通过EF调用此函数时,它会以1000000000000.00值引发Parameter value '1000000000000.00' is out of range.
错误。
我试图通过EF Designer更改参数精度,但没有找到!所以我将CSDL内容直接更改为:
<Parameter Name="Price" Mode="In" Type="Decimal" Precision="36" Scale="2" />
不幸的是,在数据库&#34;更新模型之后删除了这些更改。在设计师。我该怎么办?任何解决方法?
P.S。 :Visual Studio是2013 Update 3 + EF 6.1.1