嗨,大家好!我是新来的,我希望我这样做"问"-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
之后你必须更新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)