有没有办法在EF中按名称指定字段?

时间:2012-02-15 17:08:28

标签: entity-framework

我是实体框架的新手;使用它来处理我的第一个应用程序。到目前为止,我喜欢它!我非常喜欢在EF的上下文中与表/查询中的字段进行交互的强类型方式。

但是,我想知道是否有一种方法可以通过将字段命名为字符串来访问表/查询的字段(旧时尚方式)?例如,假设efObject是.EDMX中的某个表,有没有办法做这样的事情:

efObject["FirstName"].Value = "Fred";

如果有这样的方法,我不知道属性是什么,方法是什么,等等。

我正在使用EF 4.2。

1 个答案:

答案 0 :(得分:1)

在运行时无法轻松访问EF数据模型定义。

请查看此讨论,了解原因和可能的解决方法:Get Database Table Name from Entity Framework MetaData

如果属性名称和相应的字段名称匹配,则可以使用反射来扣除映射。