對不起,我是新來的實體框架..實體框架7創建內存實現DbSet的
我想創建一個TestDbSet提供在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;
}
}
的內存實現DbSet的
我在Add方法中得到錯誤,返回類型必須是EntityEntry<T>
以匹配Overriden Dbset成員。
我試圖改變方法簽名,但我不知道如何返回項目作爲EntityEntry
public override EntityEntry<T> Add(T item)
{
_data.Add(item);
return item;
}
我找不到類似的問題。你可以指導我我們EF 7如何實現..我知道它會在EF 6工作..
你怎麼想這個實現做實DB測試? –
對於單元測試.. – RajGan
我認爲最好是從列表或集合繼承DbSet,還要處理生成值suc的行爲作爲SqlSever中的標識 –