首页 > 解决方案 > 实体类型 CST_Parameter 不是当前上下文模型的一部分

问题描述

我将堆栈中的提示与 modelBuilder 实体一起使用,但此解决方案对我不起作用。当我在 CST_Parameter 上运行 select 时出现错误。

我的实体:

 public partial class TargettyMetaEntities : DbContext
{
    public TargettyMetaEntities()
        : base("name=TargettyMetaEntities")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<CST_Parameter>().ToTable("CST_Parameter");
    }
}

我的课:

public partial class CST_Parameter
{
    public int Parameter_SK { get; set; }
    public int Customer_SK { get; set; }
    public string Parameter_ID { get; set; }
    public string ParameterValue { get; set; }
    public bool Active { get; set; }
    public System.DateTime Created { get; set; }
}

这是问题所在:

 public static List<Models.CST_Parameter> GetParameterByName(int customerId, string parameterName)
    {

        using (var db = new Models.TargettyMetaEntities()) //Exception unhandled 
        {

            var par = from p in db.CST_Parameter 
                      where p.Customer_SK == customerId && p.Parameter_ID == parameterName
                      select p;

            return par.ToList<Models.CST_Parameter>();
        }
    }

标签: c#entity-framework

解决方案


推荐阅读