Je jouais avec EntityFramework CTP4 et j'ai décidé de l'appliquer à l'un de mes projets actuels. L'application utilise une base de données SQLServer et une table avec une clé composite. Dites, la table "MyEntity" a "Key1" et "Key2" en tant que clés étrangères (individuellement) et en tant que clé primaire composite.Entity Framework CTP4 et touches composées
J'ai fait une classe de configuration dérivée de EntityConfiguration:
class MyEntityConfiguration : EntityConfiguration<MyEntity>
{
public MyEntityConfiguration()
{
HasKey(m => m.Key1);
HasKey(m => m.Key2);
}
}
Puis dans mon DataContext (dérivé de DbContext):
public DbSet<MyEntity> MyEntities { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new MyEntityConfiguration());
}
Le problème est que lorsque je fais une recherche "MyEntities" pour tous ses enregistrements:
var entities = from e in MyModel.Instance.MyEntities
select e;
Je reçois un résultat vraiment étrange composé du sapin st record répété 18 fois, puis le second répété 18 fois (pour mémoire, ma table compte 36 records).
Je soupçonne que le problème est avec la clé composite car aucune autre entité ne montre ce problème.
Toute aide serait appréciée, merci :)
CTP4? ?? Pourquoi ne pas utiliser la version commerciale? C'est parti! –
Mon mauvais, je voulais dire la fonctionnalité CTP4 qui vient de sortir, qui améliore l'approche Code-First. – DrunkenBeard
EntityConfiguration ressemble à EntityTypeConfiguration dans EF4.1. –