我正在使用Entity Framework Core 2.1中的脚手架实体。第三方数据库使用了一些我不知道的自定义数据类型(在这里),似乎EF-Core无法识别。
根据Fluent API HasColumnType方法和Reverse Enginer:支持类型别名(用户定义的数据类型),应该可以解决此问题。但我不确定它是否仅适用于预配置/内置类型,例如
引擎生成了以下内容:
根据Fluent API HasColumnType方法和Reverse Enginer:支持类型别名(用户定义的数据类型),应该可以解决此问题。但我不确定它是否仅适用于预配置/内置类型,例如
Name
,还是任何类型。引擎生成了以下内容:
entity.Property(e => e.Status).HasColumnType("Enumeration");
对于Enumeration:smallint
,但将其翻译成SQL并不奏效,因此会抛出SqlException
有没有其他方法来定义用户自定义的数据类型或以其他方式解决此问题?Class 16 byte LineNumber 1 int Message "Type Enumeration is not a defined system type." string Number 243 int Procedure "" string Server "..." string Source ".Net SqlClient Data Provider" string State 2 byte