我在使用EntityFramework.IBM.DB2(v6.0.3)軟件包從.Net 4.5.2應用程序連接到Informix數據庫時遇到問題。我不斷收到以下錯誤,當我嘗試查詢數據庫:無法使用EntityFramework.IBM.DB2連接到Informix
System.NotSupportedException : There is no store type corresponding to the EDM type 'Edm.String' of primitive type 'String'.
行引發錯誤是:
var existing = db
.MyEntities
.FirstOrDefault(e => e.IdB == myId);
實體本身
:public class MyEntity
{
public long IdA { get; set; }
public long IdB { get; set; }
public string NameA { get; set; }
public string NameB { get; set; }
public ICollection<OtherEntity> OtherEntities { get; set; }
}
和腳本使用創建表格:
create table myentity (
idA BIGINT not null,
idB BIGINT not null,
nameA NVARCHAR(200) not null,
nameB NVARCHAR(200) not null
)
extent size 32 next size 32
lock mode page;
alter table myentity add constraint primary key
(idB)
constraint pk_myentity;
表配置:
public class MyEntityConfig : EntityTypeConfiguration<MyEntity>
{
public EventTypeConfig()
{
ToTable("MyEntity");
HasKey(u => u.IdB);
Property(u => u.IdB).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
Property(s => s.IdA).IsRequired();
Property(s => s.NameA).IsRequired().HasMaxLength(200);
Property(s => s.NameB).IsRequired().HasMaxLength(200);
HasOptional(e => e.OtherEntities);
HasMany(e => e.OtherEntities);
}
}
當我運行testconn40
我獲得通過,所以我不認爲這是連接到數據庫中的問題進行測試。而且我有另一個項目與一個非常類似的設置工作,所以我不知道什麼是錯的。
任何人都可以對這個特定的錯誤提供任何幫助或信息將非常感激。
這是啓用 - 我已經能夠通過實體框架通過其他應用程序連接到服務器,正如我所說的問題。另外,當我發佈此論壇時,我在該論壇中發佈了相同的問題。 – RagtimeWilly