I have the following problem. I have an interface IUserGroup
and an implementation for Entity Framework UserGroupEF
. The code is (sorry, variables are mostly in Polish):
public partial class UzytkownikGrupaEF : IUzytkownikGrupa
{
//something
}
public partial class GrupaEF
{
private ICollection<UzytkownikGrupaEF> _Uzytkownicy;
public virtual ICollection<UzytkownikGrupaEF> UzytkownicyEF
{
get { return _Uzytkownicy; }
}
/*
...
*/
[NotMapped]
public ICollection<IUzytkownikGrupa> Uzytkownicy //so in application i dont have to use EF types - just interfaces
{
get { return (ICollection<IUzytkownikGrupa>)this.UzytkownicyEF; } //Here is problem - i cant cast Collection<UzytkownikGrupaEF> to ICollection<IUzytkownikGrupa>
}
}
So as you can see I would like to be able to do a nice and clean cast from Collection<UserGroupEF>
to ICollection<IUserGroup>
without doing weird loops and copying data.