Sorry, ich bin neu in Entity Framework ..Entity Framework 7 Erstellen In-Memory-Implementierung von DbSet
ich eine TestDbSet zu erstellt werden soll, die eine In-Memory-Implementierung von DbSet in EF 7.
public class TestDbSet<TEntity> : DbSet<TEntity>, IQueryable, IEnumerable<TEntity>, IDbAsyncEnumerable<TEntity>
where TEntity : class
{
ObservableCollection<TEntity> _data;
IQueryable _query;
public TestDbSet()
{
_data = new ObservableCollection<TEntity>();
_query = _data.AsQueryable();
}
public override TEntity Add(TEntity item)
{
_data.Add(item);
return item;
}
public override TEntity Remove(TEntity item)
{
_data.Remove(item);
return item;
}
}
bietet
Ich erhalte einen Fehler in Add-Methode, die Rückgabetyp muss EntityEntry<T>
entsprechen Overriden Dbset-Mitglied sein.
Ich habe versucht, Methodensignatur zu ändern, aber ich bin nicht sicher, wie
public override EntityEntry<T> Add(T item)
{
_data.Add(item);
return item;
}
Artikel als EntityEntry zurückzukehren ich nicht ähnliches Problem finden konnte. Können Sie mir führen, wie wir in EF 7 implementieren .. Ich weiß es 6 in EF arbeiten ..
Was mit dieser Implementierung tun Sie tun möchten? –
Für Unit-Tests .. – RajGan
Ich denke, es ist besser, ein DbSet zu erben, das von List oder Collection erbt, auch Sie werden das Verhalten für generierte Werte als Identität in SqlSever –