ich Probleme habe aus einer .Net 4.5.2 Anwendung zu einer Informix-Datenbank verbinden mit dem EntityFramework.IBM.DB2 (V6.0.3) Paket. Ich halte die folgende Fehlermeldung erhalten, wenn ich versuche, die Datenbank abzufragen:leider nicht möglich, Informix verbinden EntityFramework.IBM.DB2 mit
System.NotSupportedException : There is no store type corresponding to the EDM type 'Edm.String' of primitive type 'String'.
Die Linie um den Fehler zu werfen ist:
var existing = db
.MyEntities
.FirstOrDefault(e => e.IdB == myId);
Das Unternehmen selbst:
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; }
}
und das Skript verwendet um die Tabelle zu erstellen:
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;
Die Tabelle config:
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);
}
}
Als ich testconn40
betreibe ich einen Test-bekommen Bestanden so ein Problem, ich glaube nicht, dass es auf die Datenbank zu verbinden. Und ich habe ein anderes Projekt, das mit einem sehr ähnlichen Setup arbeitet, also habe ich keine Ahnung, was falsch ist.
Jede Hilfe oder Informationen, die jemand zu diesem bestimmten Fehler geben kann, würde sehr geschätzt werden.
Dies ist aktiviert - ich konnte eine Verbindung zum Server über Entity Framework über eine andere Anwendung herstellen, wie ich in Frage gestellt habe. Außerdem habe ich dieselbe Frage in diesem Forum gepostet, als ich diese gepostet habe. – RagtimeWilly