动态确定实体框架查询的实体类型

时间:2013-08-25 14:04:08

标签: c# entity-framework

假设我有一个类似于

DbContext子类
public partial class DBEntities : DbContext
{ ...//More to come } 

在本课程中我有2个DbSet个实例:

public DbSet<Config> Config { get; set; }
public DbSet<Parameters> Parameters { get; set; }

看起来像:

public partial class Config
{
    public string Name { get; set; }
    public string Value { get; set; }
    public string Override { get; set; }
    public string Description { get; set; }
}

public partial class Parameters
{
    public string Id { get; set; }
    public System.DateTime UpdateTime { get; set; }
    public float AzValue_rad { get; set; }
    public float E_rad { get; set; }
    public float N_rad { get; set; }
}

现在假设我想要一个配置xml来编码保存的查询。

我怎样才能保持自己的体型?

e.g。

如何编码查询

using (var db = new DBEntities())
{
     var query = from floatTag in db.Config
                 select floatTag;
                 where floatTag.Name = "SOME_VALUE" 
}

修改

我正在开发一个允许用户定义触发器的应用程序,例如,当DB中的某个字段等于某个值时。

我想保存这些触发器,这样他们就可以在下次加载我的应用时记住它们。意思是我想保存数据库,表和值触发器deifnes(即DBEntities,Config,“SOME_VALUE”)

然后,我想反序列化这些触发器,然后从代码中解码正确的Db上下文和实体,以便我可以重新执行该查询。

0 个答案:

没有答案