2009-10-02 6 views
1

Je le schéma suivant EF: ImageRIA Services et héritage dans EF

et le service de code:

[EnableClientAccess()] 
public class DomainService1 : LinqToEntitiesDomainService<db1Entities1> 
{ 
    public IQueryable<Entity1> GetMaster1() 
    { 
     return this.Context.Master.OfType<Entity1>(); 
    } 

    public IQueryable<Entity2> GetMaster2() 
    { 
     return this.Context.Master.OfType<Entity2>(); 
    } 
} 

Dans le processus de compilation j'ai les prochaines erreurs:

Error 1 The type 'TestInheritance.Web.Entity1' already contains a definition for '_typeId' D:\FAUst\SourceExamples\TestInheritance\TestInheritance\Generated_Code\TestInheritance.Web.g.cs 183 
Error 2 The type 'TestInheritance.Web.Entity1' already contains a definition for 'TypeId' D:\FAUst\SourceExamples\TestInheritance\TestInheritance\Generated_Code\TestInheritance.Web.g.cs 273 
Error 3 The type 'TestInheritance.Web.Entity2' already contains a definition for '_typeId' D:\FAUst\SourceExamples\TestInheritance\TestInheritance\Generated_Code\TestInheritance.Web.g.cs 310 
Error 4 The type 'TestInheritance.Web.Entity2' already contains a definition for 'TypeId' D:\FAUst\SourceExamples\TestInheritance\TestInheritance\Generated_Code\TestInheritance.Web.g.cs 400 

Qu'est-ce que je peux faire, sauf cette erreur?

Répondre

1

Vous ne pouvez pas utiliser l'héritage comme cela avec les services RIA. Tout ce que vous chargez dans les services RIA nécessitant une connaissance de l'héritage va échouer.