Entity framework 有没有办法在EF中按名称指定字段?
我不熟悉实体框架;正在使用它开发我的第一个应用程序。到目前为止,我喜欢它!我非常喜欢在EF上下文中与表/查询中的字段交互的强类型方式 但是,我想知道是否有一种方式可以访问表/查询的字段,即旧的方式,将字段命名为字符串?例如,假设eObject是.EDMX中的某个表,是否有这样的方法:Entity framework 有没有办法在EF中按名称指定字段?,entity-framework,Entity Framework,我不熟悉实体框架;正在使用它开发我的第一个应用程序。到目前为止,我喜欢它!我非常喜欢在EF上下文中与表/查询中的字段交互的强类型方式 但是,我想知道是否有一种方式可以访问表/查询的字段,即旧的方式,将字段命名为字符串?例如,假设eObject是.EDMX中的某个表,是否有这样的方法: efObject["FirstName"].Value = "Fred"; 如果有这样的方法,我不知道属性是什么,方法是什么,等等 我正在使用EF 4.2。运行时无法轻松访问EF数据模型定义 查看此讨论的原因和可
efObject["FirstName"].Value = "Fred";
如果有这样的方法,我不知道属性是什么,方法是什么,等等
我正在使用EF 4.2。运行时无法轻松访问EF数据模型定义 查看此讨论的原因和可能的解决方法:
如果属性名和相应的字段名匹配,您可以使用反射来扣除映射。为什么使用强类型访问方式?问得好。问题是我有一个多年前编写的WCF服务,它返回ADO.NET数据集。据我所知,遍历它返回的所有表(有很多表,有很多字段)的唯一方法是这样做:dataSet.tables[n].Rows[m][o];(老兄,我不习惯不能将回车放在我的注释中。)或者,我可以使用dataSet.Tables[n].Rows[m][“FirstName”]我不想为EF模型中每个表中的每一列键入一行代码。所有表中大约有600个字段;这是我尽量避免的大量输入。谢谢你,丹尼斯,你链接到的另一篇堆栈溢出文章。哇,这看起来并不容易,在你链接到的文章中,Rick Strahl想要表名。我知道,这是我不知道的领域。我对ObjectStateEntry或列出的其他选项一无所知,无法使用它们。也许在这种情况下,我最好只使用ADO.NET数据集来对本地SQL Express数据库进行数据移动。真倒霉