具有实体框架的元数据表

时间:2019-05-17 23:24:57

标签: sql sql-server entity-framework data-structures entity-framework-6

是否有任何lib或使用Entity Framework实现元表的方法?

这是我想要的表结构。我知道我可以通过关系做到这一点。

学生

- Id
- Name
- Email

StudentMeta

- Id
- StudentId
- Key
- Value

但是我想创建DTO或模型类来管理元数据。

示例类/ DTO

public class StudentStepOne
{
    public string AddressLine1 { get; set; }
    public string AddressLine2 { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    ...
    ...
    public string X { get; set; }
    public string Y { get; set; }
    public string Z { get; set; }
}

所以现在我想在为学生提取数据时将此类转换为该元表,反之亦然,那么我想从元表分配此类。

这是StudentMeta表的结果:

| Id | StudentId | Key | Value
  1    1           "AddressLine1" | "ABC Address St."
  1    1           "AddressLine2" | "Apt 54"
  1    1           "City"         | "London"
 ...
 ...

将其转换为类的原因,因此我可以轻松地进行验证以及进行数据绑定/映射的更多工作。

在实际项目中,我有500-1000多个字段,其中4-10步是长格式。

或者用于存储500-1000列的任何更好的解决方案/数据结构。

请不要建议创建具有1000列的单个表。

0 个答案:

没有答案