的dbset我有,應該在差集運行的查詢,如何更改dbset查詢每種類型如何動態改變的EntityFramework
我嘗試:
using (TestContext rpContext = new TestContext(connectionString))
{
IEnumerable<TargetType> query = null;
dynamic TargetSet = null;
switch (basicDefinitionType)
{
case MyEnumType.MySet:
TargetSet = Convert.ChangeType(TargetSet, typeof(DbSet<MySet>));
TargetSet = rpContext.MySet;
break;
default:
throw new Exception("can not detect type");
}
var q = from r in TargetSet
where (nodeId == null ? r.ParentId == null : r.ParentId == nodeId)
orderby r.Code
select r;
query = (IEnumerable<TargetType>)q.ToFullyLoaded();
return query;
}
}
爲什麼不使用'context.Set()'它會返回每個類型的DbSet,你可能也想看看:http://stackoverflow.com/questions/13376975/getting-dbsetmytable-from-a-字符串 –
csharpfolk
tnx,夥計,我讀你的鏈接 – data