C# SQL Server(实体框架)用逗号发送的双字段

C# SQL Server(实体框架)用逗号发送的双字段,c#,sql-server-2012,double,entity-framework-6,C#,Sql Server 2012,Double,Entity Framework 6,我在SQL Server(2012)中有一个表,其结构如下: 我的应用程序中实体的表示形式(C#): 它在EF中的映射如下: public class TesteConfiguration : EntityTypeConfiguration<Teste> { public TesteConfiguration() { ToTable("vw_Teste"); HasKey(c => c.Id); Property

我在SQL Server(2012)中有一个表,其结构如下:

我的应用程序中实体的表示形式(C#):

它在EF中的映射如下:

public class TesteConfiguration : EntityTypeConfiguration<Teste>
{
    public TesteConfiguration()
    {
        ToTable("vw_Teste");
        HasKey(c => c.Id);
        Property(c => c.Id).HasColumnName("pk_int_IdTeste").HasColumnType("int").HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity).IsRequired();
        Property(c => c.Description).HasColumnName("str_Descricao").HasColumnType("varchar").HasMaxLength(50).IsOptional();
        Property(c => c.Value).HasColumnName("dbl_Valor").HasColumnType("float").IsOptional();
        Property(c => c.Sequence).HasColumnName("int_Sequencial").HasColumnType("int").IsOptional();
    }
}
公共类TesteConfiguration:EntityTypeConfiguration
{
公共配置()
{
ToTable(“vw_测试”);
HasKey(c=>c.Id);
属性(c=>c.Id).HasColumnName(“pk_int_IdTeste”).HasColumnType(“int”).hasDatabaseGenerateOption(DatabaseGenerateOption.Identity).IsRequired();
属性(c=>c.Description).HasColumnName(“str_descripcao”).HasColumnType(“varchar”).HasMaxLength(50).isoOptional();
属性(c=>c.Value).HasColumnName(“dbl_Valor”).HasColumnType(“float”).isoOptional();
属性(c=>c.Sequence).HasColumnName(“int_Sequencial”).HasColumnType(“int”).IsOptional();
}
}
通过向数据库提交新实体不会在EF中生成错误。但为了验证SQL Server Profiler中EF发送的语句,可以注意到双精度字段中使用了逗号:

如果在SQL Server中执行此语句,则会出现以下错误:

如果逗号被点“.”代替,一切都好。EF以这种方式提交报表会有什么问题


SQL Server和应用程序都安装在同一台计算机上,其区域性设置为“pt BR”。

如果您只需复制并粘贴SQL和错误消息,阅读起来会更容易。数据是否到达SQL表中?这可能是分析器中的一个小故障。我相信十进制数字使用逗号而不是句点来表示区域性pt BR。我想象配置文件以与所选区域性一致的格式向用户显示数字。@DrKoch,数据不是用SQL编写的,更新后表格是空的。@juharr,请原谅我的图片!
public class TesteConfiguration : EntityTypeConfiguration<Teste>
{
    public TesteConfiguration()
    {
        ToTable("vw_Teste");
        HasKey(c => c.Id);
        Property(c => c.Id).HasColumnName("pk_int_IdTeste").HasColumnType("int").HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity).IsRequired();
        Property(c => c.Description).HasColumnName("str_Descricao").HasColumnType("varchar").HasMaxLength(50).IsOptional();
        Property(c => c.Value).HasColumnName("dbl_Valor").HasColumnType("float").IsOptional();
        Property(c => c.Sequence).HasColumnName("int_Sequencial").HasColumnType("int").IsOptional();
    }
}