2017-08-24 47 views
0

我有一个将调用severel视图的foreach,并且我尝试将这些视图动态地放置到实体框架的dbContext中。C#实体框架加载动态查看上下文

我有这么票价为:

var context = new DbContext(); 
var type = Type.GetType($"XXX.XXXXXXX.XXXX.XXXXX.{exportItem.DataSourceView}, XXX.XXXXXXX.XXXX.XXXXX"); 
context.Set(type).Load(); 
var result = context.Set(type).AsQueryable().Cast<View_DataLoad>().ToList(); 

到目前为止是这种情况,但我要的结果投射到我设置到的DbContext类。

如何添加动态类到演员功能?

或者有没有更好的方法来动态查询的实体框架?

感谢您的帮助。

回答

0

如果我理解正确 - 你想查询整个视图作为数据源?您可以编写简单的SQL查询,并使用此方法将其实例化为您的类型:

context.Database.SqlQuery<T>(string sql);