小编NKD*_*NKD的帖子

使用Moq的单元测试enity框架通用存储库

结构体:

  • DAL - 实体框架,通用存储库,工作单元
  • BLL - service,automapper(将实体生成的类/对象映射到业务对象)
  • 接口 - iservice
  • 模型 - 业务对象Web - mvc
  • 测试 - 单元测试

通用存储库

public class EntityRepository<T> : IEntityRepository<T> where T : class
{
    internal MyDB_Entities context;
    internal DbSet<T> dbSet;

    public EntityRepository(MyDB_Entities context)
    {
        this.context = context;
        this.dbSet = context.Set<T>();
    }

    public virtual T GetByID(object id)
    {
        return dbSet.Find(id);
    }

    // more code
}
Run Code Online (Sandbox Code Playgroud)

通用存储库的接口

public interface IEntityRepository<T> where T : class
{ 
    IEnumerable<T> Get(Expression<Func<T, bool>> filter = null, Func<IQueryable<T>, IOrderedQueryable<T>> orderBy = null, string …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing entity-framework moq repository

5
推荐指数
1
解决办法
7217
查看次数

如何将标题属性添加到选择的选项标签?

我正在使用“选择的插件”,并且不确定如何将属性添加到选择列表的选项标签。

我已经在文档就绪时使用 jQuery 尝试过此操作,但没有成功。

jquery-chosen

4
推荐指数
1
解决办法
6806
查看次数

将对象扩展到数据表

我是新的 ExpandoObject(确实,我昨天才知道)。我有以下代码,想知道是否有某种方法可以将 ExpandoObject 转换为我不知道的 DataTable?或者我必须使用反射来自己转换它?

dynamic contacts = new List<dynamic>();

contacts.Add(new ExpandoObject());
contacts[0].Name = "Patrick Hines";
contacts[0].Phone = "206-555-0144";

contacts.Add(new ExpandoObject());
contacts[1].Name = "Ellen Adams";
contacts[1].Phone = "206-555-0155";
Run Code Online (Sandbox Code Playgroud)

c# datatable converter expandoobject

2
推荐指数
1
解决办法
3535
查看次数