Wszystkie moje podmioty posiadają klasę bazową:Produkt o tożsamości "Id" już istnieje w zbiorze metadanych. Nazwa parametru: pozycja
public class Entity<TKey> : IEntity<TKey>
{
dynamic IEntity.Id
{
get
{
return this.Id;
}
set
{
this.Id = value;
}
}
public TKey Id { get; set; }
}
Dla podmiotu przykład Status:
[MetadataType(typeof(StatusMetadata))]
public partial class Status : Entity<byte>
{
public string Title { get; set; }
}
Kiedy uruchomić kwerendę w bazie danych pojawia się następujący błąd: „The element o tożsamości "Identyfikator" już istnieje w zbiorze metadanych Nazwa parametru: pozycja ". Czy istnieje sposób, aby to naprawić lub jest to problem spowodowany przez dziedziczenie i nie mogę dziedziczyć moich jednostek z żadnej klasy?
nie spróbować tego w EF6? –
Jeszcze go nie używałem. Problem, z którym się spotykasz, może wynikać z faktu, że definiujesz własność Title w klasie, która dziedziczy już właściwość Type dla klasy Entity :) – CedricPoilly
Nie sądzę, że ukrywa się ukrywanie parametru EF. Nie działał w EF5.x Nie próbowałem w ef6.x np. Http://stackoverflow.com/q/18245686/1347784 –