我有一个具有分层(presentation-BLL(service)-DAL层和具有实体框架的存储库的web应用程序(webforms),并且所有的方法都是通用的。系统运行得很好,但问题是我将域对象直接暴露到表示层。我想在服务层做一个switchover/mapping,但我不知道如何以通用的方式实现。在我的表示层中,我有以下调用:
var language = repo
因此,我正在使用之上的实体框架构建一个应用程序。但是,我希望有一个通用的getById方法,因为我的所有实体都有一个名为id的属性(在db中也是主键),.The问题是这里的linq .ModelClass)((object)(from c in db.CustomerSet where c.id == id select c).First());
是特定于db.CustomerSet.的我希望这
基本上,我有一个泛型方法,它接收一个businessobject作为泛型参数,它应该实例化一个EntityFramework实体并返回它。在businessobject名称和实体框架名称之间有一个命名约定(也就是说,如果BO被命名为'UsersBo',那么EF实体被命名为‘User’),该约定在任何地方都会被强制执行。return new AppObjects(); break; return