定义EntityFramework函数导入参数的精度

时间:2014-10-08 09:57:29

标签: c# entity-framework

我有一个带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

0 个答案:

没有答案