是否有任何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列的单个表。