如何使用SQL Server根据存储在其他表中的列名获取列

时间:2016-06-04 17:34:18

标签: sql-server

我有每个模板的列名列表。如果已选择模板,则必须仅获取为该模板映射的特定列。模板的列名已存储在单独的表中。

如何为此形成查询/逻辑?使用SQL Server存储过程获取特定模板的值。

1 个答案:

答案 0 :(得分:0)

static void CreateAndSeedDatabase()
{
    Context context = new Context();
    ReferencedClass anotherClass1 = new ReferencedClass(){Name="instance1"};
    ReferencedClass anotherClass2 = new ReferencedClass() { Name = "instance2" };
    ComplexTypeClass complexType1 = new ComplexTypeClass(){ReferencedClassProp = anotherClass1};
    ComplexTypeClass complexType2 = new ComplexTypeClass() { ReferencedClassProp = anotherClass2 };
    Parent parent1 = new Parent() { ComplexTypeClassProp = complexType1 };
    Parent parent2 = new Parent() { ComplexTypeClassProp = complexType2 };
    context.Parents.Add(parent1);
    context.Parents.Add(parent2);
    context.SaveChanges();
}

public class Context : DbContext
{
    public Context()
    {
        Database.SetInitializer<Context>(new DropCreateDatabaseAlways<Context>());
        Database.Initialize(true);
    }

    public DbSet<Parent> Parents { get; set; }

}

public class Parent
{
    public int Id { get; set; }
    public ComplexTypeClass ComplexTypeClassProp { get; set; }
}

[ComplexType]
public class ComplexTypeClass
{
    public ReferencedClass ReferencedClassProp { get; set; }
}

public class ReferencedClass
{
    public int Id { get; set; }
    public string Name { get; set; }
}