0

我有一个实体类 MyEntity.cs,它有大约 108 个属性。在我的 ASP .net 应用程序 UI 中,我正在显示来自数据库的字符串值(例如),其中包含一些以 <%fieldname%> 格式分隔的字段名或数据点。fieldname 只不过是 MyTable 表中的列名。我还阅读了 MyTable(大约有 108 列)记录(只有一条记录)并填充了实体 MyEntity。

我需要做的是将 MyEntity property.cs 值与包含 <%fieldname%> 的字符串合并。我想过使用反射,但 MyEntity.cs 中的属性名称可能与 MyTable 中的列名称不完全匹配。所以我不确定我应该如何进行。

如果有一种方法可以为 MyEntity 属性指定除属性名之外的名称,以便我可以为每个属性使用实体中的 MyTable 列名,并通过代码中的反射访问它们并替换字符串的 <%fieldname% > 使用 MyEntity.cs 属性值。任何帮助,将不胜感激?

4

1 回答 1

0

实体框架自动为您建模的表和存储过程生成类。我不明白为什么您不能更新这些文件并更改属性名称。我可能不建议这样做,并且您可能必须在任何时候从数据库更新模型时重新修改它们。

IMO 听起来您的数据模型很糟糕……一张表中有 108 列?噩梦听起来像它没有正常化,无法想象对那东西进行维护。

于 2012-10-03T01:29:44.920 回答