Datapoints / FieldNames使用C#与实体属性值合并

时间:2012-10-03 01:17:29

标签: c# properties merge system.reflection

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

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

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

1 个答案:

答案 0 :(得分:0)

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

IMO听起来你有一个非常糟糕的数据模型......一个表中有108列?什么是噩梦听起来像是没有正常化,无法想象维护那件事。