对不起,我是新来的实体框架..实体框架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中的标识 –