小编Mon*_*nky的帖子

Firebird嵌入式和实体框架沟特殊字符

介绍

嗨,大家好!我是新来的,我希望我这样做"问"-Thingy吧.;)发现了一个非常令人困惑的问题,我希望有人可以帮助我.

概观

我对EntityFramework.Firebird-Provider有一个非常具体的问题.

当我尝试使用EntityFramework更新实体的属性时,特殊字符(如ö,ü,ä和ß)将转换为点.但是,这只有在我使用Firebird的EmbeddedServer功能时才会发生.

重现步骤

使用一个表创建一个简单的Firebird-Database.这是我的测试表的DDL:

CREATE TABLE CUSTOMER 
(
  ID                  INTEGER      NOT NULL,
  NAME1               VARCHAR(50)  COLLATE ISO8859_1,
  NAME2               VARCHAR(50)  COLLATE ISO8859_1,
  STREET              VARCHAR(50)  COLLATE ISO8859_1,
 CONSTRAINT PK_CUSTOMER PRIMARY KEY (ID)
);
Run Code Online (Sandbox Code Playgroud)

创建一个小的C#Test-Project并添加NuGet-Packages

  • FirebirdSql.Data.FirebirdClient
  • EntityFramework.Firebird

之后你必须更新EntityFramework!我为此使用了版本6.1.3.

添加一个简单的Entity,TypeConfiguration和DbContext,如下所示:

public class SimpleCustomer
{
    public int Id { get; set; }
    public string Name1 { get; set; }
    public string Name2 { get; set; }
    public string Street { get; set; }
}

public class SimpleCustomerTypeConfiguration : EntityTypeConfiguration<SimpleCustomer>
{
    public SimpleCustomerTypeConfiguration()
    { …
Run Code Online (Sandbox Code Playgroud)

.net c# firebird entity-framework

5
推荐指数
0
解决办法
531
查看次数

标签 统计

.net ×1

c# ×1

entity-framework ×1

firebird ×1