csharp 模拟EF 6的代码库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 模拟EF 6的代码库相关的知识,希望对你有一定的参考价值。

public static Mock<DbSet<T>> GetMockDbSet<T>( IQueryable<T> entities ) where T : class
{
    var mockSet = new Mock<DbSet<T>>();
    mockSet.As<IQueryable<T>>().Setup( m => m.Provider ).Returns( entities.Provider );
    mockSet.As<IQueryable<T>>().Setup( m => m.Expression ).Returns( entities.Expression );
    mockSet.As<IQueryable<T>>().Setup( m => m.ElementType ).Returns( entities.ElementType );
    mockSet.As<IQueryable<T>>().Setup( m => m.GetEnumerator() ).Returns( entities.GetEnumerator );
    return mockSet;
}

以上是关于csharp 模拟EF 6的代码库的主要内容,如果未能解决你的问题,请参考以下文章

csharp EF 6 - 移动架构

csharp 00958415-AB8F-4CBE-9EF6-78C3A19FFF0F

csharp EF代码优先修改生成的数据库与模型一样

csharp EF6.x |将SQL与代码相关联

EF 6 Plus - 如何进行未来的原始查询

csharp 忽略EF中的编辑属性