我有一个带有单个表的 Postgres 12 数据库:
CREATE TABLE public.messages
(
sender text COLLATE pg_catalog."default",
"timestamp" timestamp with time zone,
message_id bigint,
text text COLLATE pg_catalog."default",
priority bigint,
parameters text[] COLLATE pg_catalog."default"
)
现在,当我想通过右键单击项目在met .NET Winforms(不是.NET Core)应用程序中使用此表时,添加新项目,ADO.NET 实体数据模型,数据库中的EF Code First,配置我的连接(成功连接测试),选择我的表,我得到这个错误:
严重性代码描述项目文件行抑制状态警告错误6005:目标实体框架版本当前不支持数据类型'_text';表“test.public.messages”中的“参数”列被排除在外。LogTest D:\Projekte\LogTest\Model1.cs 1
该parameters
字段没有进入消息类:
[Table("public.messages")]
public partial class message
{
public long id { get; set; }
public string sender { get; set; }
public DateTimeOffset? timestamp { get; set; }
public long? base_message_id { get; set; }
public string text { get; set; }
public long? priority { get; set; }
}
除此之外parameters
,该模型有效,我可以从数据库中获取数据。当我尝试手动添加属性时,它仍然运行,但参数始终为空:
public string[] parameters { get; set; } // also tried List<string>
我怎样才能让它工作?根据我在阅读文档时的理解,我认为这应该是可能的?
我的应用程序针对 .NET Framework 4.6,我使用的是 EntityFramework6.Npgsql 版本 6.4.1.0 和 Npgsql 版本 4.0.10.0。