我正在使用 MVC3、C#、Razor 和 EF 5。
我正在构建一个通用类,它可以在其构造函数中接受不同的实体,即“订单”,所以我的调用代码可能看起来像。我刚刚意识到我只需要传入一个类型名称而不是一个对象实例,所以这会是什么样子:
ef_generic my_ef_generic = new ef_generic("Test",Order)
目前我的 ctor 签名看起来像。这是错误的,因为我需要传入一个类型:
public ef_generic(string strName, object objEntity)
我需要在 LINQ 查询中访问这个“ObjEntity”,即:
db.objEntity.Where(e=>e.id==myId).First().Name
最后我想使用objEntity的类型定义一个私有类型,到目前为止我有:
private List<object> _myRecords;
public List<object> myRecords
{
所以我想将一个显式的实体框架类型传递给一个泛型类以供使用,我想问什么是好的方法。
非常感谢。