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

C# 定义EntityFramework函数导入参数的精度,c#,entity-framework,C#,Entity Framework,我有一个带有十进制(38,6)参数的存储过程。我将这个函数导入到我的EF模型中(Db优先)。当我检查生成的CSDL内容时,我发现: <FunctionImport Name="sp_blob" ReturnType="Collection(Model1.sp_blob_Result)"> ... <Parameter Name="Price" Mode="In" Type="Decimal" /> </FunctionImport>

我有一个带有
十进制(38,6)
参数的存储过程。我将这个函数导入到我的EF模型中(Db优先)。当我检查生成的
CSDL内容时,我发现:

  <FunctionImport Name="sp_blob" ReturnType="Collection(Model1.sp_blob_Result)">
    ...
    <Parameter Name="Price" Mode="In" Type="Decimal" />
  </FunctionImport>
不幸的是,在designer中的任何“从数据库更新模型”之后,这些更改都会被删除。我该怎么办?有解决办法吗


附注:Visual Studio is 2013更新版3+EF 6.1.1

是否与Type=“Decimal”有关?(value=1000000000000.00)我不明白你的意思,但相关SP正确地使用了该值。此外,.net decimal类型接受此值时没有任何问题/校正/舍入
<Parameter Name="Price" Mode="In" Type="Decimal" Precision="36" Scale="2" />